我做了以下几点:
将用户添加到sys组。 (usermod -g sys liveuser)
在sys组中validation用户(我必须注销并login才能看到terminal中的更改,即使我正在GUI工具中查看用户和组)
使用su模式通过visudo(:wq once verified)文件编辑sudoers文件给%sys(用户组)许多权限,包括DELEGATING命令组,其中包括运行usr / sbin / visudo(%sys ALL = SOFTWARE,DELEGATING,….等)
validation该文件已成功编辑
退出su模式并尝试运行visudo。
没有成功。 仍然说liveuser没有权限以root身份运行visudo。 扫描了几篇文章和man文件,找不到其他东西。 什么不见了?? 谢谢
这使我相信,'visudo'并不在你认为的组织中(networking,软件,服务,存储,pipe理,过程,位置,驱动程序)。 你有检查,以确保/ usr / sbin / visudo是一个真正的文件(而不是一个符号链接)?
我在CentOS 5上,但configuration应该非常相似。 我的configuration为DELEGATING是:
## Delegating permissions Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp
如果这是Fedora Core 10,如标签所示,请尝试将用户更改为组“wheel”,并取消注释以下内容的行:
## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL
如果这样的话,sudo工作正常。 另一个用户build议,当以“liveuser”login时,您仍然需要运行:
sudo visudo
退出su模式并尝试运行visudo
这是否意味着你inputvisudo或sudo visudo来调用visudo? 如果前者使用后者。
如果是后者,则可以修改liveuser,以使特权组成为其主组。 对不起,这在黑暗中有点类似,但值得一试。
看起来这个问题是从这个转移,所以我无法编辑它。 无论如何,我所做的错误是我没有使用正确的语法:“sudo visudo”。 退出su后,我只是在inputvisudo。 这总是最小的错误! 无论如何,谢谢大家的有益回应。
您是否尝试注销并再次login? 这是成为你添加你的用户的组成员所必需的。
你尝试过这个命令吗?
你在试吗:
sudo visudo
要么
sudo / user / sbin / visudo
这有所作为。