SetCap
Если ты не root
то писать и читать из /dev/port
просто так не получается. Что бы получилось это сделать надо немного уличной магии.
Пример с программой cat
cp /usr/bin/cat .
sudo setcap cap_sys_rawio=ep ./cat
После чего можо запустить
./cat /dev/port
Доступ програма получает
Пример с программой wine
sudo setcap cap_net_raw+eip /usr/bin/wineserver
Принцип работы
Устанавливается расширенный атрибут файла, позволяет выполнять себя от имеи root