如何编写 udev 规则来删除标签?

如何编写 udev 规则来删除标签?

是否可以编写一个新的 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

相关内容