从命令行添加用户:不在 sudoers 文件中。此事件将被报告

从命令行添加用户:不在 sudoers 文件中。此事件将被报告

我通常以 root 身份工作,没有问题。但有些人建议以用户身份工作(出于安全原因)。但他们没有提到在这种情况下你会遇到什么问题。

这些就是我所做的事情。

我尝试使用 adduser 创建用户名。

adduser USERNAME
su USERNAME
sudo true

然后我收到了这条消息:

sudo: unable to resolve host localhost: Name or service not known
[sudo] password for USERNAME:
USERNAME is not in the sudoers file.  This incident will be reported.

在最后一步中,您可能注意到一个警告:sudo:无法解析主机 localhost:名称或服务未知 为了解决这个问题,我输入了这个命令:

echo "127.0.0.1 localhost.localdomain localhost" > /etc/hosts

并且成功了。然后我将其用于第二条消息:

adduser USERNAME sudo
Adding user `USERNAME' to group `sudo' ...
Adding user USERNAME to group sudo
Done.

问题肯定已经解决了,对吧!?

su USERNAME
cd
sudo true
[sudo] password for USERNAME:
USERNAME is not in the sudoers file.  This incident will be reported.

但正如你所见,第二条消息并没有解决问题

adduser USERNAME sudo
The user `USERNAME' is already a member of `sudo'.

现在我该如何解决这个问题?

答案1

您需要编辑 sudoers 文件/etc/sudoers,但请确保使用命令visudo绝不直接编辑该文件,因为任何错误都可能破坏sudo设置。您可以参考以下链接了解有关 sudoers 文件语法的更多信息: https://www.hostinger.com/tutorials/sudo-and-the-sudoers-file/amp

相关内容