禁用和启用 CD-ROM

禁用和启用 CD-ROM

出于安全原因(这样就没有人可以将数据从计算机复制到 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、黑名单cdromsr_mod模块,甚至eject -i 1命令。这是唯一对我有用的方法。

相关内容