Disable & Enable CD-ROM

Из соображений безопасности (таким образом, никто не может скопировать данные с компьютера на CD-ROM, или с CD-ROM на компьютер), я должен отключить дисководы для компакт-дисков во всех системах Ubuntu, которые я имею.

Я оцениваю, что у меня есть близкие 400-500 машин Ubuntu.

Как я могу отключить дисководы для компакт-дисков и затем включить им снова.

Если возможно, я хотел бы, чтобы команды и включили, и отключили дисковод для компакт-дисков.

3
задан 19 January 2017 в 04:51

2 ответа

Заблокируйте диск:

eject -i 1

Разблокировали диск:

eject -i 0
<час>

От man eject:

 -i on|1|off|0
        This  option  controls locking of the hardware eject button. When enabled,
        the drive will not be ejected when the button is pressed.  This is  useful
        when you are carrying a laptop in a bag or case and don't want it to eject
        if the button is inadvertently pressed.
<час>

Мышление, что эта команда доступна пользователям в системе, таким образом, Вы могли бы также хотеть создать alias для переопределения нормального, извлекаются. И не все версии извлекают блокировку поддержки (версия в Ubuntu 15.04 + делает; ниже этого я не уверен).

<час>

то, Что делает команда, является a...

echo 1 | sudo tee /proc/sys/dev/cdrom/lock
echo 0 | sudo tee /proc/sys/dev/cdrom/lock

, таким образом, можно также использовать это.

<час>

И это также сторонний сценарий, который Вы могли использовать названный cdctl.

<час>

15:04 (самая старая Ubuntu я имею):

$ eject --version
eject version 2.1.5 by Jeff Tranter (tranter@pobox.com)
$ eject -i 1
CD-Drive may NOT be ejected with device button
$ eject -i 0
CD-Drive may be ejected with device button
6
ответ дан 1 December 2019 в 15:22

Во-первых: я использую Debian 10, но это может работать и в Ubuntu.

Единственный способ, которым я смог отключить чтение/запись CD/DVD, состоял в том, чтобы создать -- как root -- следующее задание cron:

@reboot mv /dev/sr0 /dev/sr0_block

Не забудьте проверить имя файла устройства для вашего компакт-диска. Для этого вы можете использовать команду lsblk. В моем случае это sr0.

Чтобы возобновить работу, просто прокомментируйте или удалите строку задания cron и перезагрузите компьютер.

Обратите внимание: если вы просто переименуете файл sr0, не добавляя задание cron, вы обнаружите, что изменение не было сделано после перезагрузки.

Извините, это некрасивый трюк, но я пробовал: удаление пользователей из группы cdrom, изменение разрешений для /media, занесение в черный список cdrom и модули sr_mod и даже команду eject -i 1. Это единственное, что сработало для меня.

1
ответ дан 6 November 2020 в 21:36

Другие вопросы по тегам:

Похожие вопросы: