LINUX.ORG.RU
ФорумAdmin

Как правильно назначить устройству права пользователя?

 ,


2

1

Здравствуйте.

Есть один usb-serial конвертер, видимый в линуксе как /dev/ttyUSB0. Естественно, при подключении им владеет пользователь root.

Хотелось бы узнать как при помощи systemd грамотно задетектить появление устройства и назначить его владельцем пользователя user.

★★★★★

Хотелось бы узнать как при помощи systemd грамотно задетектить появление устройства и назначить его владельцем пользователя user.

Для начала узнать, что этим занимается udev а не системг. А потом строчку в рулесах оного udev написать с упоминанием нужного устройства и его прав типа

KERNEL=="ttyUSB0",  OWNER="user"

Но, на самом деле, для USB девайсов в тех же самых рулесах правильно будет использовать PID/VID устройства а не его имя данное ему при втыкании, типа

SUBSYSTEM=="usb",  ATTRS{idVendor}=="0123", ATTRS{idProduct}=="4567", OWNER="user"

А вообще если речь именно про ttyUSBx, в нормальном дистре обычно есть группа dialout которой принадлежат всякие serial девайсы в которую надо просто добавить своего юзера чтоб он получил доступ к оным.

Stanson ★★★★★
()

Фиксированного пользователя или того, кто в данный момент залогинен?

Если первое — то почти как написал Stanson (второй вариант):

ACTION!="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="0123", ATTRS{idProduct}=="4567", OWNER="user"

Если второе — то:

ACTION!="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="0123", ATTRS{idProduct}=="4567", TAG+="uaccess"

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.