我正在努力奔跑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 文件中的条目。
要执行您想要的操作,您需要授予timothy
with权限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