我是 sudoer 并且也不在 sudoers 文件中?

我是 sudoer 并且也不在 sudoers 文件中?

我正在努力奔跑sudo apt-get update

我将粘贴我试图将自己“添加”到 sudoers 文件中的最后一个输出(我认为我在其中,但不断收到错误说我没有……)

timothy@AMDx6:~$ sudo nano /etc/inittab
[sudo] password for timothy: 
timothy is not in the sudoers file.  This incident will be reported.
timothy@AMDx6:~$ su
Password: 
root@AMDx6:/home/timothy# visudo
visudo: /etc/sudoers.tmp unchanged
root@AMDx6:/home/timothy# sudo adduser timothy
adduser: The user `timothy' already exists.
root@AMDx6:/home/timothy# exit
exit
timothy@AMDx6:~$ sudo apt-get update
[sudo] password for timothy: 
timothy is not in the sudoers file.  This incident will be reported.
timothy@AMDx6:~$ 

答案1

sudo并不是说该用户不存在,只是说它不在 sudoers 文件中。

adduser是添加系统用户的脚本,而不是 sudoers 文件中的条目。

要执行您想要的操作,您需要授予timothywith权限visudo。检查man sudoers详情。

答案2

sudo adduser timothy创建一个名为 timothy 的用户。它不会创建名为 timothy 的 sudo 用户。要给 timothy 一些 sudo 权限,您需要编辑 sudoers 文件,例如添加此条目以允许 timothy 以 root 身份运行任何命令,而无需重新输入密码。

timothy ALL=(ALL) NOPASSWD: ALL

答案3

你说“我能够sudo......但由于某种原因不能更新系统”。但您发布的成绩单显示您不能,sudo nano因为not in sudoers.

要修复此问题,请检查您所在的组:groups timothy。然后 grep/etc/sudoers查找timothy出现的任一或任何组。我很确定你会发现他们都没有这样做。

然后检查哪个管理员组允许:visudo以 root 身份运行并查找类似以下内容:

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

并添加timothy到该组,例如:usermod -G wheel -a timothy

相关内容