Добавление себя в группу lp
, вероятно, лучшее решение здесь. Это не приведет к тому, что файл lp0
не появится. (Теоретически возможно, что ваша система настроена так, что lp0
не появляется, если вы находитесь в группе lp
, но 1. это должна быть локальная конфигурация, а не установка по умолчанию из дистрибутива; и 2. Я не понимаю, зачем кому-то понадобилось это настраивать.)
То, что следует далее, предназначено только для академического интереса. В вашем сценарии вам это не нужно.
Если бы вам нужно было изменить разрешения на файл устройства, то Как запускать пользовательские сценарии при подключении USB-устройства? не совсем то, что вам нужно - это для более сложных случаев, требующих сценария. Чтобы изменить разрешения Unix или права собственности на файл устройства, используйте назначения OWNER
, GROUP
и MODE
непосредственно в правиле udev. То есть, создайте файл под /etc/udev/rules.d
, но строка в этом файле должна содержать что-то вроде GROUP="mygroup"
вместо RUN="/path/to/script"
.
Если вы хотите сделать что-то более сложное, например, установить список контроля доступа, вам нужно будет запустить сценарий. Вам не нужно повышать права доступа в этом сценарии: он уже запущен от имени root! Просто вызовите программу, которую вам нужно запустить от имени root, например, setfacl
.