因为gluster挂载目录时,要使用sudo才能执行,所以挂载目录权限就变成root权限了,此时普通用户是无法往这个目录写数据的,所以就要解决普通用户使用mount时,前面不带sudo就可以执行,这样挂载目录普通用户就可以读写,这个怎么做呢?
因为mount命令需要sudo才能执行,如何让普通用户不使用sudo就可以执行mount命令?在网上查了很多资料,有说把普通用户加到root组就可以了,可是我试了,使用sudo usermod -G root -a test,或使用gpasswd -a test root,将test加到root组后,使用mount命令仍需要sudo
或者修改/etc/sudoers将mount命令赋给test用户,在root用户下,先chmod 600 /etc/sudoers,在vi sudoers,找到root ALL=(ALL)ALL,下面添加一行test ALL=/bin/mount ,保存退出后,再chmod 440 /etc/sudoers,然后再以test用户登陆,此时用mount命令,还是需要sudo
好像看网上说linux系统只能有一个超级用户,但也可以同一个uid对应多个用户,只是不推荐使用,详见参考资料7,即直接将/etc/passwd中的test用户uid改成和root一样,将test用户的第一个参数改成和root一样的uid值0,然后test就和root一样了,这样登陆时,就是以root用户身份登陆,执行任何命令都可以不用加sudo
参考资料:
1.http://bbs.chinaunix.net/thread-2046153-1-1.html //怎么将一个普通用户加到root组里
2.http://samuschen.iteye.com/blog/840029 //linux中普通用户加入ROOT组的方法
3.http://www.linuxdiyf.com/viewarticle.php?id=83117 //用户能否自己建立root相当的用户
4.http://www.linuxeden.com/forum/thread-156410-1-1.html //怎么把普通用户变成超级用户
5.http://topic.youkuaiyun.com/u/20090507/11/86ad79f0-0adb-4aa7-9c6c-cc4baa5a3ad1.html //linux新建超级用户
6.http://topic.youkuaiyun.com/t/20060207/14/4543494.html //怎样将mount权限给其他用户
7.http://fedora.linuxsir.org/main/?q=node/104 //Linux 系统中的超级权限的控制
在这个超级用户权限和使用sudo上,折腾了一段时间,至今还是一个云里雾里的感觉,关于linux的基础还是了解太少,有时间好好看看
突然发现,mount在挂载时,可以指定用户和组,这样的话,应该挂载后当前用户可以读写
参考资料:
1.http://www.qudong.com/OS/Linux/2009/0728/42740.html //Linux系统如何让普通用户具有mount权限
在ubuntu机器上试了,没有/etc/devfs.conf这个文件,故行不通
2.http://bbs.chinaunix.net/thread-424076-1-1.html //mount后,如何让普通用户有写权限
3.http://bbs.chinaunix.net/thread-2172812-1-1.html //关于 mount的 uid=?。gid=? 问题
4.http://blog.163.com/fff969@126/blog/static/305328002011373541249/ //中文版man mount