常见问题 DGC/世纪大吉CD-ROM的常见问题>>

没有 root 身份的人,如何挂上及卸下光碟片

发布时间:2010-11-29 09:25:46

答案:

多数 mount 命令支援user选项。 假设您在 /etc/fstab 里加入了这样一行:

/dev/sbpcd /mnt/cdrom iso9660 user,noauto,ro

那麽普通使用者就可以像下面这样挂上或卸下这台机器的资料:

% mount /mnt/cdrom % umount /mnt/cdrom

挂上程序将会加上一些额外选项以确保系统安全(例如: 程式不准执行,片子上的设备档将失效(不予理会)); 如果这些限制过严了,您可以加入额外的选项(如 "exec" 选项可以让上面的程式可执行)。 请看 mount(8) 说明页得知详情。

另一个办法就是抓 usermount软体,它允许非 root 之使用者挂上/卸下可移除设备,如软碟及 CD-ROM 等,但限制对其它设备的动作 (如硬碟分割区)。 它在主要的档案库都有。

ftp.cdrom.com 里有 mount.c 的原始码,它允许一般使用者挂上/卸下 CD-ROM。 它必须 setuid 後才能这麽做。

(译注 : setuid 是指,将执行档执行时的权限变成和执行档所有人相同。 普通执行档执行时,权限是执行者的权限,这样的话很多程式都不能跑(如: 您不能修改/etc/passwd,所以不能变更密码。)。 而如果setuid,该档又是root所有,这种执行档就有root权限了。 (像passwd程式就是靠这个改密码的)。 不过 setuid 反过来也可能是系统安全的主要漏洞。)

下一步您可以:
查看DGC/世纪大吉CD-ROM产品 >>
查看CD-ROM产品 >>
查看DGC/世纪大吉CD-ROM常见问题 >>