当您尝试运行任何命令时 sudo 在 FedoraRHEL, CentOS 或 Debian 和其他一些 linux 发行版,那么你会得到下面的错误。
USERNAME is not in the sudoers file. This incident will be reported.
这里 USERNAME 是您当前活动的登录用户名。 这里我的系统用户名是“manikandan”和我的错误信息,
manikandan is not in the sudoers file. This incident will be reported.
在 Fedora、RHEL、CentOS 或 Debian 以及其他一些 Linux 发行版默认情况下,普通用户无法以 root 权限执行命令。 在 linux 中有两种常用的方式来以 root 管理员权限执行命令。 您可以通过“su”和“sudo”命令。 在这里,您可以使用 su 和您的 root 密码。 比如“苏根”。 但这不是一个好习惯。 但是你可以使用 sudo 使用您自己的用户密码的命令。 这只能由管理员授权的用户(root用户)使用。 使用它,您可以在不共享 root 用户密码的情况下访问系统。
解决或修复“不在 sudoers 文件中。将报告此事件。” 错误:
要修复此错误,您需要将用户添加到 Sudoers 或将用户添加到 sudo 组或将用户添加到轮组。 您可以将此解决方案用于所有基于 Redhat 的 linux 发行版。
1.启用轮组 [Fedora, RHEL, CentOS Based OS]
默认情况下, Fedora 并且基于 Redhat 的发行版有一个称为“wheel”组的用户组。 轮组的成员被自动授予 sudo 特权。
打开终端,在终端中运行此命令以 root 身份登录。
su root
然后输入你的root密码。
然后运行此命令并按回车键。
visudo
按向下箭头键向下滚动终端文本,并在文件中找到授予权限的行 sudo 启用时访问组轮中的用户。
## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL
如果您在 %wheel ALL=(ALL) ALL 前面找到上面没有 # 的行,这意味着 sudo 已设置并已启用。 如果不删除 %wheel 前面的 # 并保存并退出编辑器。
启用 Sudo 组 [Debian & Based OS]
默认情况下,Debian 和基于发行版的用户组名为“sudo“ 团体。
打开终端,在终端中运行此命令以 root 身份登录。
su root
然后输入你的root密码。
然后运行此命令并按回车键。
visudo
按向下箭头键向下滚动终端文本并找到此行
## Allows people in group wheel to run all commands %sudo ALL=(ALL) ALL
如果您在 % 前面找到上面没有 # 的行sudo ALL=(ALL) ALL 这意味着 sudo 已设置并已启用。 如果不删除 % 前面的 #sudo 并保存并退出编辑器。
2.将用户添加到轮子或 sudo 团体
在终端中以 root 用户身份运行此命令。(su root)
[Fedora, RHEL, CentOS & Based OS]
usermod -aG wheel USERNAME
在这里,您可以将 USERNAME 替换为您的实际用户名。 对我来说它的“manikandan”
usermod -aG wheel manikandan
[Debian & Based OS]
usermod -aG sudo USERNAME
将用户添加到车轮后或 sudo 组,然后运行下面的命令来切换用户。
su USERNAME
su manikandan
然后运行这个命令来验证
groups
它会这样显示。
现在运行
sudo whoami
您将以 root 身份获得答案。
你配置的 sudo 正确。 现在你可以运行命令 sudo.
注意:在本教程中,我使用 Fedora 修复此错误。
如果您喜欢这篇文章,请订阅我们的 YouTube 渠道. 您也可以通过以下方式与我们保持联系 Twitter 和 Facebook.