linux – 完全禁用对Ubuntu 12.04 LTS上所有用户的CD / DVD Rom访问?

前端之家收集整理的这篇文章主要介绍了linux – 完全禁用对Ubuntu 12.04 LTS上所有用户的CD / DVD Rom访问?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在使用Ubuntu 12.04 LTS.以下是从uname -a命令输出Linux trainingmac1 3.2.0-32-generic#51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

我们是培训机构,我们正在尽力为笔记本电脑上的所有用户禁用CD / DVD驱动器.

这里列出的选项似乎都不适用于Ubuntu 12.04 LTS,
How to disable CD-ROM and USB for normal users in Linux?

我们尝试了以下所有方法,

>使用系统BIOS

不幸的是笔记本电脑BIOS没有选项禁用DVD驱动器.它只能选择禁止从DVD启动,我们这样做了
>使用/ etc / group

根据该文件http://ubuntuguide.org/wiki/Ubuntu:Precise,以下是注意,

“要使用cdrom,您必须属于cdrom.要使用热插拔设备,您必须属于plugdev.”

我们使用的Unix用户(用户tngusr1)不属于/ etc / group文件中的任何这些组.

结果:用户可以访问CD / DVD ROM,如果用户放入空白光盘(CD / DVD),则会加载光盘,如果安装了brasero,用户可以写入新光盘
>在/ media和/ cdrom上使用chmod

更改了/ cdrom和/ media的权限

> chmod 000 / cdrom
> chmod 000 / media

结果:但没有区别.影响是,如果用户将光盘放入光盘(CD / DVD)中,则无法加载.但是如果用户放入空白光盘(CD / DVD),那么它将加载光盘,用户可以写新光盘
>禁用Hal的CD-ROM轮询

基于以下文档中列出的步骤“禁用Hal的CD-ROM轮询”
href:www.ehow.com/how_7509420_disable-hals-cdrom-polling.html

外壳> hal-disable-polling –device / dev / scd0

结果:没有区别.空白光盘像往常一样加载,用户可以编写新的DVD光盘
>为CDROM禁用AutoMount

基于document here禁用AutoMount for CDROM

结果:对初学者有帮助.但任何有1个月Unbuntu经验的人都知道如何启用它并加载CDR空白光盘(CD / DVD)和写入光盘.此外,如果用户菜单中打开文件资源管理器,则左侧树上会显示空白cdrom,表示cdrom已成功加载.
>定义自定义挂载点

根据details here定义了一个自定义挂载点,

在/ etc / fstab中添加以下行,希望新CD将安装在/ media,并且因为我们做了chmod 000 / media希望它不会加载光盘

/ dev / cdrom / media auto user,noauto,exec,utf8 0

结果:没有区别.空白光盘像往常一样加载,用户可以编写新的DVD光盘
>通过UDEV规则进行管理

文件夹“/etc/udev/rules.d/81-cddrive.rules”中创建了UDEV规则,如下所示,

ENV {ID_CDROM} ==“?*”,RUN =“/ opt / devscripts / checkcd.sh”

计划是当我们确定调用“/opt/devscripts/checkcd.sh”时,然后从这个自动重启系统.

结果:没有区别.到目前为止,即使我们多次插入空白光盘,每次光盘都会被加载,但脚本永远不会被调用.不确定我们是否使用此方法尝试使用UDV规则来监视CDROM使用情况.

编辑(新):
8.尝试使用UDEV初始化规则

8.1)修改了以下文件,并注释了为CD / DVD Rom驱动器创建/ dev映射的所有行,

> /lib/udev/rules.d/75-cd-aliases-generator.rules和
> /etc/udev/rules.d/70-persistent-cd.rules

8.2)在/etc/udev/rules.d/10-custom-cd.rules中创建了一个新文件添加了以下规则,

SUBSYSTEMS=="scsi",DRIVERS=="sr",OPTIONS+="ignore_device",OPTIONS+="last_rule" 

SUBSYSTEM=="block",ENV{ID_CDROM}=="?*",ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-5:0:0:0",OPTIONS+="last_rule"

尝试了这个,删除SUBSYSTEMS ==“scsi”

DRIVERS=="sr",OPTIONS+="last_rule"

8.3)删除了以下所有/ dev条目,

sudo rm /dev/cdrom /dev/cdrw /dev/dvdrw /dev/dvd /dev/sr0

注意:“/ dev / sr0”会自动创建,并在最近更新后再次创建其他文件夹.但是如果这些工作仍然可以继续删除它们/etc/rc.local

结果:与CDROM相关的UDEV规则被注释,并且在重新启动机器后,再次手动删除/ dev / sr0,并且没有与CDROM相关的UDEV规则激活,除了新创建的OPTIONS =“ignore_device”规则,并且/ dev中没有条目,空白光盘像往常一样加载,用户可以编写新的DVD Rom

尝试了互联网上列出的所有方法.请提供在笔记本电脑上禁用cdrom安装的选项.目标是如果用户插入任何类型的光盘(空白,音频,文件),ubuntu根本不应该安装光盘.如果cdrom对所有用户也是禁用的,那也没关系.

编辑:添加设备信息的UDEV信息.
根据“udevadm”的输出

>(其他父级信息)

>看着父设备
‘/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0’:
> KERNELS ==“5:0:0:0”
> SUBSYSTEMS ==“scsi”
> DRIVERS ==“sr”
> ATTRS {device_blocked} ==“0”
> ATTRS {type} ==“5”
> ATTRS {scsi_level} ==“6”
> ATTRS {vendor} ==“hp”
> ATTRS {model} ==“DVDWBD TS-LB23P”
> ATTRS {rev} ==“0100”
> ATTRS {state} ==“running”
> ATTRS {timeout} ==“30”
> ATTRS {iocounterbits} ==“32”
> ATTRS {iorequest_cnt} ==“0x11d”
> ATTRS {iodone_cnt} ==“0x114”
> ATTRS {ioerr_cnt} ==“0x2”
> ATTRS {evt_media_change} ==“0”
> ATTRS {dh_state} ==“分离”
> ATTRS {queue_depth} ==“1”
> ATTRS {queue_ramp_up_period} ==“120000”
> ATTRS {queue_type} ==“无

>(其他儿童等级信息)

解决方法

您可以将名为sr_mod的内核模块放入modprobe黑名单中.它会阻止它在系统启动时自动加载:
echo "blacklist sr_mod" >> /etc/modprobe.d/blacklist-sr_mod.conf

如果没有加载SCSI cdrom驱动程序,系统根本不会发现设备.但是这个解决方案不适用于一些有经验的用户,他们可以通过从终端调用sudo modprobe sr_mod手动加载模块.

如果您等待更激进的解决方案,您只需从文件系统中删除模块文件

rm /lib/modules/$(uname -r)/kernel/drivers/scsi/sr_mod.ko

但是不要忘记进行一些备份,因为在此操作之后下次重新启动后,您根本无法使用cd-rom驱动器

原文链接:https://www.f2er.com/linux/399028.html

猜你在找的Linux相关文章