sudo 被拒绝-缺少什么?

sudo 被拒绝-缺少什么?

我做了以下事情:

  • 将用户添加到 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

这是否意味着您输入了visudosudo visudo调用 visudo?如果是前者,请使用后者。

如果是后者,您可以修改 liveuser,使特权组成为其主要组。抱歉,这有点摸不着头脑,但为了调试,值得一试。

答案3

看起来这个问题是从 SO 转移过来的,所以我无法编辑它。无论如何,我犯的错误是我没有使用正确的语法:“sudo visudo”。相反,在退出 su 后,我只是输入了 visudo。这总是最小的错误!无论如何,感谢大家的帮助。

答案4

您尝试过这个命令吗?

你在试吗:

须藤维须藤

或者

sudo /用户/sbin/visudo

这很不一样。

相关内容