По-видимому, /dev/uinput нисколько не критичнее, чем /dev/input/*. Однако последние доступны для записи входящим в группу `input`. Но: > $ ls -al /dev/uinput > crw------- 1 root root 10, 223 мар 20 14:05 /dev/uinput Хотелось бы обеспечить доступ к устройству обычному пользователю, входящему в ту же группу input.
Никаких идей? Я, конечно, могу в пакет добавить такой udev rule, который делает, что мне нужно, но, боюсь, это будет некорректно с точки зрения общего подхода к безопасности системы.
А что показывает? getfacl /dev/uinput У меня правда установлен udev-rules-logitech-unify, а в нем: KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput" Поэтому пользователю доступен /dev/uinput getfacl /dev/uinput user::rw- user:shaba:rw- group::--- mask::rw- other::---
Походий rules нашел еще тут: https://github.com/fabiscafe/game-devices-udev/blob/main/71-uinput-dev-early-creation.rules Может опакетить game-devices-udev?
(In reply to Alexey Shabalin from comment #2) > А что показывает? > getfacl /dev/uinput $ getfacl /dev/uinput getfacl: Removing leading '/' from absolute path names # file: dev/uinput # owner: root # group: root user::rw- group::--- other::--- (In reply to Alexey Shabalin from comment #3) > Походий rules нашел еще тут: > https://github.com/fabiscafe/game-devices-udev/blob/main/71-uinput-dev-early-creation.rules > Может опакетить game-devices-udev? Костыли насочинять я и сам могу.. Только лучше, чтобы права на устройство выдавались в одном пакете (udev), дабы избежать: 1. противоречивых правил из разных пакетов 2. проблем с безопасностью (In reply to Alexey Shabalin from comment #2) > У меня правда установлен udev-rules-logitech-unify, а в нем: > KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput" Вот именно этого хотелось бы избежать. Обрати внимание, что в этом файле написано: # Allowing users to write to the device is potentially dangerous # because they could perform firmware updates.
(In reply to Alexey Shabalin from comment #2) > KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput" В общем, я не против этого правила. Даже за. Но только чтобы оно было в одном месте и для пакета `foobar` не пришлось ставить пакет `udev-rules-logitech-unify`
Подумаю еще, куда упаковать такой rules. Возможно проще сразу в пакет udev, что бы всем был доступен.