LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1806|回复: 16

怎么增加non-root user的权限?[solved]

[复制链接]
发表于 2006-3-20 12:26:32 | 显示全部楼层 |阅读模式
按照gentoo book的说明安装好,进入普通帐号,发现权限太少了,我已经把gentoo book中列的group都加上了,但除了能用emerge -p和su,即很难再对系统有什么操作了。用chmod改权限太麻烦,而且时间长了,自己都忘记改过什么了,有没有其他group?起码让普通user能查看/etc、/usr、/mnt之类的目录,可以mount移动硬盘。或者应该怎么建立限定权限的group?
发表于 2006-3-20 12:34:51 | 显示全部楼层
加入root敢死队.
回复 支持 反对

使用道具 举报

发表于 2006-3-20 12:39:29 | 显示全部楼层
同问
比如我有一个about的脚本放在/sbin下,如何用sudo使得普通用户能够使用这个脚本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 12:45:20 | 显示全部楼层
sudo在我也这不能用...
回复 支持 反对

使用道具 举报

发表于 2006-3-20 14:02:41 | 显示全部楼层
# emerge sudo
将/etc/sudoers里
# %wheel        ALL=(ALL)       NOPASSWD: ALL
去掉注释。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 18:55:43 | 显示全部楼层
明白了,就是根据他的格式来更改或添加就行了。谢谢kohno
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 19:23:58 | 显示全部楼层
我在普通用户下用sudo mount /mnt
显示:
xxx@xxx $ sudo mount /mnt
sudo: can't open /etc/sudoers: Permission denied
xxx@xxx $ sendmail: Cannot open mail: 25   #这个是自动出现的
  # 然后就停在这个位置

然后我用root改变/etc/sudoers的属性
# chmod o+x /etc/sudoers

再回到普通用户执行:
xxx@xxx $ sudo mount /mnt

这回显示:/etc/sudoers mode is 0441, should be 0440

在root下查过了,去掉o+x后,/etc/sudoers 的mode就0440,就是说chmod不能解决问题。

现在应该怎么解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 21:29:55 | 显示全部楼层
发现是似乎我的sudo用法不对,呵呵,先把帖子标记为已解决,慢慢研究。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 21:30:12 | 显示全部楼层
你那个用户属wheel群组吗?

sudoers是配置文件,不是可执行文件,看我的:
# ls -lh /etc/sudoers
-r--r-----  1 root root 1.7K Mar  2 19:08 /etc/sudoers
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 21:37:51 | 显示全部楼层
属于wheel组,以前不能ls /etc的,现在可以了,不过根目录下没有tab补全功能,而且在/etc/sudoers中添加

%users  ALL=/sbin/reboot

普通用户仍然不能reboot,系统仍然显示没有权限,不知道什么地方设置不对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表