<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[赋予普通用户挂载光驱的权限 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 19 Nov 2009 08:36:55 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	赋予普通用户挂载光驱的权限<br/>默认普通用户不能挂载光驱，提示只有root可以<br/>[root@mylab ~]# su - lab<br/>[lab@mylab ~]$ mount /dev/cdrom /mnt/<br/>mount: only root can do that<br/>假设机器上有几个普通用户，想让他们用光驱，但是又不能告知root密码，<br/>这就要求赋予他们最少的权限但是又可以用光驱，可以用sudo来实现。<br/>以下是测试实例<br/>1，root当然可以挂载<br/>[root@mylab ~]# mount /dev/cdrom /mnt/<br/>mount: block device /dev/cdrom is write-protected, mounting read-only<br/>2，普通用户lab不行啦<br/>[root@mylab ~]# su - lab<br/>[lab@mylab ~]$ mount /dev/cdrom /mnt/<br/>mount: only root can do that<br/>3，尝试用sudo来执行，提示sudoers里边没有lab，惨，还被人记录了<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt/<br/>Password: <br/>lab is not in the sudoers file. This incident will be reported.<br/>4，下边就用visudo来修改权限了（/etc/sudoers文件有提示要用visudo修改）<br/>[root@mylab ~]# visudo<br/>搜索关键字cdrom找到如下的行<br/>## Allows members of the users group to mount and unmount the<br/>## cdrom as root<br/># %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom<br/><br/>%users表示users组&nbsp;&nbsp; ALL表示hostlist（主机列表） 等号后边的表示可以执行的命令<br/>上边这一行的意思是users组中的成员，可以执行/sbin/mount /mnt/cdrom 和/sbin/umount /mnt/cdrom这两个命令<br/>RHEL5.3实际中的mount命令是在/bin 下的，而不是/sbin<br/>[root@mylab ~]# which mount<br/>/bin/mount<br/>[root@mylab ~]# which umount<br/>/bin/umount<br/>现在要赋予lab用户可以挂载和卸载光驱的权限，添加如下行,多个命令间用逗号隔开，保存退出<br/>lab ALL=/bin/mount /dev/cdrom /mnt, /bin/umount /dev/cdrom<br/>5，测试，成功挂载<br/>[root@mylab ~]# su - lab<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt （此时会提示输入lab自己的密码而不是root的密码）<br/>mount: block device /dev/cdrom is write-protected, mounting read-only<br/>[lab@mylab ~]$ mount<br/>/dev/sda3 on / type ext3 (rw)<br/>proc on /proc type proc (rw)<br/>sysfs on /sys type sysfs (rw)<br/>devpts on /dev/pts type devpts (rw,gid=5,mode=620)<br/>/dev/sda1 on /boot type ext3 (rw)<br/>tmpfs on /dev/shm type tmpfs (rw)<br/>none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)<br/>/dev/hdc on /mnt type iso9660 (ro)<br/><br/>下边是成功卸载<br/>[lab@mylab ~]$ sudo umount /dev/cdrom<br/>[lab@mylab ~]$ mount<br/>/dev/sda3 on / type ext3 (rw)<br/>proc on /proc type proc (rw)<br/>sysfs on /sys type sysfs (rw)<br/>devpts on /dev/pts type devpts (rw,gid=5,mode=620)<br/>/dev/sda1 on /boot type ext3 (rw)<br/>tmpfs on /dev/shm type tmpfs (rw)<br/>none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)<br/>6，怎么又不行了<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt/<br/>Sorry, user lab is not allowed to execute &#92;"/bin/mount /dev/cdrom /mnt/&#92;" as root on mylab.<br/>看出以上的错误在哪里了吗？<br/>错误在于/mnt的后边加了一个slash “/”，测试好久才发现这个问题<br/>下边就是成功的<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt<br/>mount: block device /dev/cdrom is write-protected, mounting read-only<br/>以下是需要注意的地方<br/>7，/etc/sudoers中没写的命令肯定不能执行，虽然/dev/cdrom就是/dev/hdc但是仍然不能执行<br/>[lab@mylab ~]$ ll /dev/cdrom<br/>lrwxrwxrwx 1 root root 3 May 2 19:48 /dev/cdrom -> hdc<br/>[lab@mylab ~]$ sudo mount /dev/hdc /mnt<br/>Sorry, user lab is not allowed to execute &#92;"/bin/mount /dev/hdc /mnt&#92;" as root on mylab.<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt<br/>mount: block device /dev/cdrom is write-protected, mounting read-only<br/>下边也是同理，虽然在/dev/cdrom挂载之后就是/mnt，但是执行umount /mnt会报错<br/>[lab@mylab ~]$ sudo mount /dev/cdrom /mnt<br/>mount: block device /dev/cdrom is write-protected, mounting read-only<br/>[lab@mylab ~]$ sudo umount /mnt<br/>Sorry, user lab is not allowed to execute &#92;"/bin/umount /mnt&#92;" as root on mylab.<br/>[lab@mylab ~]$ sudo umount /dev/cdrom<br/>[lab@mylab ~]$ <br/><br/>centos怎么挂载光驱？<br/>设备是/dev/hdc，自动挂在是/misc/cd 或者自己手动挂载都可以
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 赋予普通用户挂载光驱的权限 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>