是否可以编写一个新的 udev 规则来撤消TAG+="uaccess"
(删除uaccess
标签)而不撤消设备上的任何其他标签?如果是这样,怎么办?
(我有一个应该由守护程序打开的设备。不幸的是,每当有人登录时,uaccess
添加的标签/lib/udev/rules.d/70-uaccess.rules
都会导致权限被破坏,从而破坏守护程序的访问权限。)
答案1
从版本 217 及以上,可以使用以下方法来做到这一点:
TAG-="uaccess"
对于旧版本,遗憾的是事实并非如此。因此,您可以解决添加一些条件来阻止添加标记的问题:
KERNEL=="sdb", GROUP="daemon", OPTIONS+="last_rule"
在这种情况下,你设置权限,然后就不能添加任何东西了。
答案2
我尝试了接受的答案,但它不适用于 RHEL7。已OPTIONS+="last_rule"
弃用。
SUBSYSTEM=="block", ENV{ID_CDROM}=="1",TAG:="systemd"
这需要在70-uaccess.rules
.命名它/etc/udev/rules.d/71-uaccess-remove.rules