我正在将一个用户添加到 sudoers 文件中,当我输入命令时sudo adduser <username> sudo
,显示错误<username>
不在 sudoers 文件上。此事件将被报告。
有什么建议吗?为什么我尝试添加时会出现该错误。
答案1
您正在尝试使用sudo
,但是您无权这样做,因为您自己不是 sudo 组的成员。在这种情况下,sudo
无论出于何种原因,当您尝试使用 时,您总会收到该错误消息。示例(请注意,richard 不是 sudo 的成员):
richard@s15:~$ groups
richard adm cdrom dip plugdev lxd lpadmin sambashare libvirtd
richard@s15:~$ sudo ls -l
[sudo] password for richard:
richard is not in the sudoers file. This incident will be reported.
现在,对我来说也是同样的事情(请注意,我是 sudo 组的成员):
doug@s15:~$ groups
doug adm cdrom sudo dip plugdev lxd lpadmin sambashare libvirtd
doug@s15:~$ sudo ls -l
total 4112
drwxrwxr-x 2 doug doug 4096 Oct 25 16:37 audio
drwxr-xr-x 39 doug doug 4096 Oct 14 2016 backup_carrie_01
...
此外,由于我有权限这样做,我可以将 richard 添加到 sudo 组:
doug@s15:~$ sudo adduser richard sudo
Adding user `richard' to group `sudo' ...
Adding user richard to group sudo
Done.
对于 richard 的后续登录:
richard@s15:~$ groups
richard adm cdrom sudo dip plugdev lxd lpadmin sambashare libvirtd
richard@s15:~$
答案2
尝试手动将用户添加到 sudoers 文件:
- 通过运行命令转到主目录
cd
- 然后输入
sudo su
它将要求您输入 root 用户的密码。
- 跑步
visudo
然后将这一行添加到文件末尾(
username
用您的用户名更改:username ALL=(ALL) ALL
保存并退出