用戶 不在 sudoers 文件中。此事將被報告。

文章目錄

背景

普通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

在這裏插入圖片描述
可以看到已經成功添加了用戶zouqisudoers文件中。


  • 修改sudoers文件:只讀權限(原有權限)
# chmod 440 /etc/sudoers

在這裏插入圖片描述


  • 普通用戶繼續使用sudo命令驗證
# exit

exit表示返回普通用戶zouqi

sudo cat /etc/sudoers

sudo命令繼續查看sudoers文件內容驗證結果。如下圖示:

在這裏插入圖片描述
根據圖示可知問題已經解決。


A little bit of progress every day!Come on!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章