У меня есть правило, которое должно применяться к /dev/ipmi0
, чтобы изменить его группу и режим. Когда я перезагружаюсь, этот узел отображается как root: root, но если я запускаю «test», он успешно применяет его:
$ cat /etc/udev/rules.d/99-ipmi-nonroot.rules
SUBSYSTEM=="ipmi", KERNEL=="ipmi0", GROUP="adm", MODE="0660"
$ ls -l /dev/ipmi*
crw------- 1 root root 244, 0 Jul 6 16:57 /dev/ipmi0
$ sudo udevadm test /sys/class/ipmi/ipmi0
....
Reading rules file: /lib/udev/rules.d/97-dmraid.rules
Reading rules file: /etc/udev/rules.d/99-ipmi-nonroot.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
rules contain 49152 bytes tokens (4096 * 12 bytes), 14763 bytes strings
2054 strings (26612 bytes), 1334 de-duplicated (12570 bytes), 721 trie nodes used
GROUP 4 /etc/udev/rules.d/99-ipmi-nonroot.rules:1
MODE 0660 /etc/udev/rules.d/99-ipmi-nonroot.rules:1
handling device node '/dev/ipmi0', devnum=c244:0, mode=0660, uid=0, gid=4
preserve permissions /dev/ipmi0, 020660, uid=0, gid=4
preserve already existing symlink '/dev/char/244:0' to '../ipmi0'
ACTION=add
DEVNAME=/dev/ipmi0
...
$ ls -l /dev/ipmi*
crw-rw---- 1 root adm 244, 0 Jul 6 17:00 /dev/ipmi0
Я также пытался udev trigger
, как видно из этого ответа , Это также изменит группу на adm
, но не «прилипнет» и после перезагрузки. Должен ли я поместить свое правило в /lib
вместо /etc
? Это неправильно.