为什么 sudo 在 CentOS 中不起作用?

为什么 sudo 在 CentOS 中不起作用?

我正在使用 Centos,想使用sudo命令以 root 身份运行。但输入root密码后,总是提示要求我再次输入密码。我很确定密码是正确的,因为我可以su -切换到 root 然后运行命令。但我无法通过 运行该命令sudo。有什么问题吗?我是否需要配置任何东西?

下面是我运行命令时的示例sudo ls。我很确定我输入了正确的密码。

$ sudo ls
[sudo] password for cooltoo: 
Sorry, try again.
[sudo] password for cooltoo: 
Sorry, try again.
[sudo] password for cooltoo

答案1

sudo想要你的密码在你的情况下 usercooltoo的密码,而不是 root 密码。

更新

每次想要运行某些特定的管理任务时,您不需要都是 root。感谢sudo,您可以以 root 身份运行某些或每个命令。一旦安装了 sudo(包名称:sudo),您就可以通过visudo以 root 身份运行来配置它。基本上,它在 /etc/sudoers 上运行 $EDITOR (默认为 vim),但不建议手动执行。如果您使用台式计算机,您将希望能够执行几乎所有操作。

因此,使用 sudo 的快速而肮脏的方法是在 sudoers 文件的末尾添加:

$su -          # Enter root Password here
$visudo   

# append below line at the end of file and save the file
cooltoo    ALL=(ALL)       ALL    

答案2

您是否通过修改 /etc/sudoers 文件将自己添加到 sudoers 组?

看:https://wiki.centos.org/TipsAndTricks/BecomingRoot

相关内容