我重新安装了 Linux 并设置了 root 密码。但现在我无法登录 root。我只能通过设置的密码运行更新并执行类似的任务,但 sudo 不起作用。
有什么问题?
答案1
sudo
Fedora默认不配置。相反,默认行为是使用su
命令获取 root shell。大致相当于sudo
使用-c
参数使其运行命令。例如,要更新系统,您可以运行:
su -c 'yum update'
作为马特·詹金斯指示,您可以配置sudo
在 Fedora 上工作。按照他的说明发现文件的语法 sudoers
,然后运行此命令来编辑它:
su -c visudo
为了更轻松地将自己添加到admin
组中,而无需/etc/groups
直接修改,只需运行此命令:
su -c 'usermod -aG admin [username]'
答案2
这是由以下两个原因之一造成的:
- 您不属于正确的使用群组
sudo
- 您尚未
sudo
正确设置配置文件。
类型:
$ man sudoers
并阅读有关设置 sudoers 文件的所有内容。
sudoers 文件的编辑是通过 完成的visudo
。
我的 sudoers 文件中有:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL
并且我是该组的成员admin
(在 /etc/group 中)。这样我就可以使用 sudo 来成为 root 用户,而无需输入密码。