LinuxSir.cn,穿越时空的Linuxsir!

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

为什么sudo了还是无法使用root用户的命令?

[复制链接]
发表于 2009-7-25 21:12:01 | 显示全部楼层 |阅读模式
新建了一个用户chen,用root用户visudo,
chen  ALL=(ALL)  ALL
%chen ALL=(ALL) NOPASSWD: ALL

但是用chen登陆以后sudo fdisk ifconfig shutdown这些命令仍旧无法使用,是不是还有哪些文件没弄好?
发表于 2009-7-25 22:03:35 | 显示全部楼层
正确的 sudo 用法:仅授予特定用户执行特定命令的特定权限。
否则不如不用。
您应当勤快些,看看相关文档,至少该看看 man sudo 或 /usr/share/doc/sudo*/*

文档会告诉您,sudo 默认使用当前环境变量,所以这里应该使用绝对路径。
您受 ubuntu 恶劣安全习惯毒害太深,这么玩,系统权限基本是白送人的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-25 22:19:13 | 显示全部楼层
汗...忘记设置环境变量了
回复 支持 反对

使用道具 举报

发表于 2009-7-25 22:21:34 | 显示全部楼层
加上这一行就行了,第二行去掉
chen ALL=(ALL) ALL
%chen ALL=(ALL) NOPASSWD: ALL
回复 支持 反对

使用道具 举报

发表于 2009-7-25 22:22:36 | 显示全部楼层
Post by 聚焦深空;2009603
正确的 sudo 用法:仅授予特定用户执行特定命令的特定权限。
否则不如不用。
您应当勤快些,看看相关文档,至少该看看 man sudo 或 /usr/share/doc/sudo*/*

文档会告诉您,sudo 默认使用当前环境变量,所以这里应该使用绝对路径。
您受 ubuntu 恶劣安全习惯毒害太深,这么玩,系统权限基本是白送人的。


。。。我晕,你以为大家都是网管啊?都是用linux做服务器?有那么严重么?
平时大家用linux做桌面,哪个不是写username ALL=(ALL) ALL的?自己的桌面如果像你那样设置,等于是自找麻烦。
回复 支持 反对

使用道具 举报

发表于 2009-7-25 23:12:36 | 显示全部楼层
我的sudo文件, 可以参考
Cmnd_Alias  PKGCMD =/usr/bin/apt-get, /usr/bin/apt-cache, /usr/bin/wajig, /usr/bin/dpkg, /usr/bin/module-assistant,/usr/bin/aptitude,/usr/bi
n/smart,/usr/bin/dselect
Cmnd_Alias  VIRTCMD = /usr/bin/virt-manager
Cmnd_Alias  DISKCMD = /bin/mount, /bin/umount
# User privilege specification
root    ALL=(ALL) ALL
myuser   ALL=NOPASSWD: PKGCMD, VIRTCMD, DISKCMD

对于一个桌面系统来说, 允许sudo all 是可以的, 安全性和易用性通常是相冲突的, 就看怎么取舍了
回复 支持 反对

使用道具 举报

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

本版积分规则

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