+ -
当前位置:首页 → 问答吧 → 为什么sudo了还是无法使用root用户的命令?

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

时间:2009-07-26

来源:互联网

新建了一个用户chen,用root用户visudo,
chen ALL=(ALL) ALL
%chen ALL=(ALL) NOPASSWD: ALL

但是用chen登陆以后sudo fdisk ifconfig shutdown这些命令仍旧无法使用,是不是还有哪些文件没弄好?

作者: sindias   发布时间: 2009-07-26

正确的 sudo 用法:仅授予特定用户执行特定命令的特定权限。
否则不如不用。
您应当勤快些,看看相关文档,至少该看看 man sudo 或 /usr/share/doc/sudo*/*

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

作者: 聚焦深空   发布时间: 2009-07-26

汗...忘记设置环境变量了

作者: sindias   发布时间: 2009-07-26

加上这一行就行了,第二行去掉
chen ALL=(ALL) ALL
%chen ALL=(ALL) NOPASSWD: ALL

作者: tocai   发布时间: 2009-07-26

引用:
作者: 聚焦深空
正确的 sudo 用法:仅授予特定用户执行特定命令的特定权限。
否则不如不用。
您应当勤快些,看看相关文档,至少该看看 man sudo 或 /usr/share/doc/sudo*/*

文档会告诉您,sudo 默认使用当前环境变量,所以这里应该使用绝对路径。
您受 ubuntu 恶劣安全习惯毒害太深,这么玩,系统权限基本是白送人的。
。。。我晕,你以为大家都是网管啊?都是用linux做服务器?有那么严重么?
平时大家用linux做桌面,哪个不是写username ALL=(ALL) ALL的?自己的桌面如果像你那样设置,等于是自找麻烦。

作者: debsir   发布时间: 2009-07-26

我的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 是可以的, 安全性和易用性通常是相冲突的, 就看怎么取舍了

作者: blue_stone   发布时间: 2009-07-26

热门下载

更多