背景
普通linux
用戶使用sudo
命令執行只有root
用戶纔可以執行的命令時出現了該錯誤,如下圖示:
簡單說明一下操作。命令$ ll /etc/sudoers
表示查看文件的屬性,屬性包括有:文件擁有者、文件所屬組以及其他用戶組對該文件擁有的讀寫權限和文件的類型等,上圖的/etc/sudoers
文件表示擁有者和所屬組都是root
且只能讀取,其他用戶組的沒有任何讀寫權限。
命令$ sudo cat /etc/sudoers
表示當前登錄用戶是普通用戶zouqi
,我想使用該用戶查看/etc/sudoers
文件的內容,由於需要有root
權限才能查看該文件的內容,於是使用sudo
命令來讓普通用戶臨時擁有root
權限來執行查看內容命令,但是後面輸入密碼後發現命令無法成功執行(查看失敗了),報錯標題所訴zouqi 不在 sudoers 文件中。此事將被報告。
錯誤。
解決方案
根據錯誤提示,只需將當前登錄用戶,圖中所示用戶是zouqi
加入到sudoers
文件中即可。
- 切換至
root
用戶
$ su - root
- 給
root
用戶添加可寫權限
chmod 640 /etc/sudoers
- 修改
sudoers
文件
# vim /etc/sudoers
如上圖所示位置加上zouqi ALL=(ALL) ALL
後,按下esc
鍵,輸入:wq
保存修改並退出編輯。
- 查看是否修改成功
# cat /etc/sudoers
可以看到已經成功添加了用戶zouqi
到sudoers
文件中。
- 修改
sudoers
文件:只讀權限(原有權限)
# chmod 440 /etc/sudoers
- 普通用戶繼續使用
sudo
命令驗證
# exit
exit
表示返回普通用戶zouqi
sudo cat /etc/sudoers
sudo
命令繼續查看sudoers
文件內容驗證結果。如下圖示:
根據圖示可知問題已經解決。
A little bit of progress every day!Come on!