我正在努力奔跑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