Skip to content

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