Я пытаюсь отключить 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 ответ1

1

У udev нет возможности остановить создание узла устройства в /dev . На самом деле, последние версии udev больше этого не делают; /dev настоящее время является devtmpfs, где все создается ядром, а udev изменяет только режимы файлов, добавляет символические ссылки и т. д.

Кроме того, переменная UDISKS_IGNORE предназначена для udisks2, а не для udev. udisks не управляет содержимым /dev , а является лишь интерфейсом для непривилегированных программ для монтирования дисков и управления разделами.


Если вы хотите запретить пользователям доступ к дисководу через диспетчеры файлов, попробуйте установить ENV{UDISKS_SYSTEM}="1" , ENV{UDISKS_AUTO}="0" , ENV{UDISKS_SYSTEM_INTERNAL}="1" и ENV{UDISKS_AUTOMOUNT_HINT}="never" (первые два для udisks2, последние два для udisks1).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .