出于安全原因(这样就没有人可以将数据从计算机复制到 CD-ROM,或从 CD-ROM 复制到计算机),我必须禁用我拥有的所有 Ubuntu 系统上的 CD-ROM 驱动器。
我估计我有大约 400-500 台 Ubuntu 机器。
我如何禁用 CD-ROM 驱动器,然后再次启用它们。
如果可能的话,我希望命令能够启用和禁用 CD-ROM 驱动器。
答案1
锁定驱动器:
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+ 中的版本支持;低于这个版本的我不确定)。
该命令的作用是......
echo 1 | sudo tee /proc/sys/dev/cdrom/lock
echo 0 | sudo tee /proc/sys/dev/cdrom/lock
所以你也可以使用它。
你也可以使用第三方脚本光盘驱动器。
15:04(我拥有的最古老的 Ubuntu):
$ eject --version
eject version 2.1.5 by Jeff Tranter ([email protected])
$ eject -i 1
CD-Drive may NOT be ejected with device button
$ eject -i 0
CD-Drive may be ejected with device button
答案2
首先:我正在使用 Debian 10,但这在 Ubuntu 中可能也能起作用。
我能够禁用 CD/DVD 读写的唯一方法是创建root
以下cron
作业:
@reboot mv /dev/sr0 /dev/sr0_block
记得检查 CD-ROM 的设备文件名。您可以使用命令lsblk
来执行此操作。在我的例子中,它是sr0
。
要重新启用功能,只需注释或删除cron
作业行并重新启动计算机。
请注意,如果您仅重命名sr0
文件而不添加cron
作业,则重新启动后您会发现更改未完成。
抱歉,这是一个丑陋的伎俩,但我已经尝试过:从cdrom
组中删除用户、更改权限/media
、黑名单cdrom
和sr_mod
模块,甚至eject -i 1
命令。这是唯一对我有用的方法。