我刚刚开始了一个新的 Fedora 构建。我刚刚开始工作,正要安装 tmux,并收到消息......
Error: This command has to be run under the root user
好的。我尝试跑步
sudo dnf install tmux
现在我遇到了错误
<my username> is not in the sudoers file. This incident will be reported.
我查看如何更改 sudoers 文件,使用名为 visudo 的命令。然而,这个命令似乎也需要访问 sudo。
visudo
visudo: /etc/sudoers: Permission denied
并使用 sudo
sudo visudo
<password prompt>
<my username> is not in the sudoers file. This incident will be reported
所以看来我需要更改 sudoers 文件才能使用 sudo,但如果没有 sudo,我无法更改 sudoers 文件。我该怎么办??
答案1
请注意,当您可以编辑 sudoers 文件(visudo
在终端中以 root 身份使用),您可能会执行以下操作实际上想做的就是将自己添加到该wheel
组中。看如何让 Fedora 用户成为 sudoer?详细信息,但简而言之,该组被预定义为具有 sudo-for-everything 权限,并且是我们的标准“管理员”组。 (如果您在安装时创建用户时选中“使用户成为管理员”框,那么它就会执行此操作。)
为此,您可以运行
gpasswd wheel -a username
以 root 身份(然后以您的用户身份再次登录)。或者,GNOME中的GUI用户配置工具也有这个能力;转到控制面板或点击“概述”按钮(通常是 Windows 键)并开始输入“用户”。在该面板中,点击右上角的“解锁” - 由于您还不是管理员,这应该会提示您根密码。找到您的用户帐户,当行显示“帐户类型:标准”时,单击“标准”并将其更改为“管理员”。同样,您需要注销并再次登录,但是当您这样做时,您将可以sudo
访问。