我通常以 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