使用 udev (/dev/sr0) 禁用设备节点

使用 udev (/dev/sr0) 禁用设备节点

我正在尝试禁用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"

相关内容