我做了以下事情:
将用户添加到 sys 组。(usermod -g sys liveuser)
已验证 sys 组中的用户(尽管我在 GUI 工具中看到了用户和组,但我必须注销并登录才能看到终端中的更改)
使用 su 模式通过 visudo 编辑 sudoers 文件(验证后输入:wq)文件,授予 %sys(用户组)各种权限,包括 DELEGATING 命令组,其中包括运行 usr/sbin/visudo 的权限(%sys ALL = SOFTWARE、DELEGATING、.... 等)
确认文件已成功编辑
退出 su 模式并尝试运行 visudo。
没有成功。仍然说 liveuser 没有权限以 root 身份运行 visudo。扫描了几篇文章和手册文件,没有找到其他内容。缺少什么?谢谢
答案1
这让我相信“visudo”实际上并不在您认为的组中(网络、软件、服务、存储、委托、进程、定位、驱动程序)。您是否已检查以确保 /usr/sbin/visudo 是真实文件(而非符号链接)?
我使用的是 CentOS 5,但配置应该非常相似。我的 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 运行正常。正如另一位用户所建议的,当以“liveuser”身份登录时,您仍然需要运行:
sudo visudo
答案2
退出 su 模式并尝试运行 visudo
这是否意味着您输入了visudo
或sudo visudo
调用 visudo?如果是前者,请使用后者。
如果是后者,您可以修改 liveuser,使特权组成为其主要组。抱歉,这有点摸不着头脑,但为了调试,值得一试。
答案3
看起来这个问题是从 SO 转移过来的,所以我无法编辑它。无论如何,我犯的错误是我没有使用正确的语法:“sudo visudo”。相反,在退出 su 后,我只是输入了 visudo。这总是最小的错误!无论如何,感谢大家的帮助。
答案4
您尝试过这个命令吗?
你在试吗:
须藤维须藤
或者
sudo /用户/sbin/visudo
这很不一样。