我是 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

相關內容