我正在尝试禁用udev
生成/dev/sr0
设备(我的 cdrom)并且我正在尝试编写udev
规则。
10-cd-trial.rules
我在/etc/udev/rules.d
和中添加了一个文件/lib/udev/rules.d
,内容为:
KERNEL=="sr0",SUBSYSTEM=="block",ENV{UDISKS_IGNORE}="1"
然后跑了
udevadm control --reload-rules
/dev/sr0
尚未禁用。我遗漏了什么吗?我是否有必要为设备添加其他规则,还是我的文件名不正确?
我使用 Ubuntu 12.10。提前致谢。
答案1
udev 没有选项可以阻止设备节点的/dev
创建。事实上,最新的 udev 版本甚至不再这样做了;/dev
现在开发环境其中所有内容均由内核创建,而 udev 仅更改文件模式、添加符号链接等。
此外,UDISKS_IGNORE
变量用于udisks2,而不是 udev。udisks 不管理/dev
内容,而只是非特权程序挂载磁盘和管理分区的接口。
如果您想阻止用户通过文件管理器访问 CD 驱动器,请尝试设置、、和ENV{UDISKS_SYSTEM}="1"
(ENV{UDISKS_AUTO}="0"
前两个用于 udisks2,后两个用于 udisks1)。ENV{UDISKS_SYSTEM_INTERNAL}="1"
ENV{UDISKS_AUTOMOUNT_HINT}="never"