我做了以下事情:
将用户添加到 sys 组。(usermod -g sys liveuser)
sys 组中的已验证用户(即使我在 GUI 工具中看到用户和组,我也必须注销并登录才能查看终端中的更改)
使用 su 模式通过 visudo (:wq 一旦验证) 文件编辑 sudoers 文件以赋予 %sys (用户组) 各种权限,包括 DELEGATING 命令组,其中包括运行 usr/sbin/visudo (%sys) 的权限ALL = 软件、委托、....等)
验证文件已成功编辑
退出 su 模式并尝试运行 visudo。
没有成功。仍然说 liveuser 没有特权以 root 身份运行 visudo。扫描了几篇文章和 man 文件,找不到其他任何东西。什么不见了??谢谢
这让我相信“visudo”并不真正属于你认为的组(网络、软件、服务、存储、委托、进程、定位、驱动程序)。您是否检查过以确保 /usr/sbin/visudo 是真实文件(不是符号链接)?
我在 CentOS 5 上,但配置应该非常相似。我对 DELEGATING 的配置是:
如果这是 Fedora Core 10,如标签所示,请尝试将用户更改为组 'wheel' 并取消注释以下行:
如果可行,则 sudo 工作正常。正如另一位用户建议的那样,当以“liveuser”身份登录时,您仍然需要运行:
这是否意味着您键入
visudo
或sudo visudo
调用 visudo?如果是前者,请使用后者。如果是后者,您可以修改 liveuser 以便特权组是他们的主要组。对不起,这有点像在黑暗中,但值得一试调试。
看起来这个问题是从 SO 转移的,所以我无法编辑它。无论如何,我犯的错误是我没有使用正确的语法:“sudo visudo”。相反,在退出 su 后,我只是输入了 visudo。它永远是最小的错误!无论如何,谢谢大家的帮助。
您是否尝试注销并再次登录?这是成为您将用户添加到的组的成员所必需的。
您是否尝试过此命令?
你在试吗:
须藤 visudo
或者
须藤/用户/sbin/visudo
这会有所不同。