用户 不在 sudoers 文件中。此事将被报告
背景
https://blog.csdn.net/csdnzouqi/article/details/95499348
普通linux用戶使用sudo命令執行只有root用戶才可以執行的命令時出現了該錯誤,如下圖示:
(base) chf@user-System:~/softpackage$ dpkg -i nomachine_7.0.211_4_amd64.deb dpkg: 錯誤: 所請求的操作需要超級用戶權限 (base) chf@user-System:~/softpackage$ sudo dpkg -i nomachine_7.0.211_4_amd64.deb [sudo] chf 的密碼: 對不起,請重試。 [sudo] chf 的密碼: chf 不在 sudoers 文件中。此事將被報告。簡單說明一下操作。命令$ ll /etc/sudoers表示查看文件的屬性,屬性包括有:文件擁有者、文件所屬組以及其他用戶組對該文件擁有的讀寫權限和文件的類型等,上圖的/etc/sudoers文件表示擁有者和所屬組都是root且只能讀取,其他用戶組的沒有任何讀寫權限。
命令$ sudo cat /etc/sudoers表示當前登錄用戶是普通用戶zouqi,我想使用該用戶查看/etc/sudoers文件的內容,由于需要有root權限才能查看該文件的內容,于是使用sudo命令來讓普通用戶臨時擁有root權限來執行查看內容命令,但是后面輸入密碼后發現命令無法成功執行(查看失敗了),報錯標題所訴chf不在 sudoers 文件中。此事將被報告。錯誤。
解決方案
1、根據錯誤提示,只需將當前登錄用戶,圖中所示用戶是chf加入到sudoers文件中即可。
su - root (base) chf@user-System:~/softpackage$ su 密碼: (base) root@user-System:/home/chf/softpackage# ll /etc/sudoers2、給root用戶添加可寫權限
chmod 640 /etc/sudoers給之前:
(base) root@user-System:/home/chf/softpackage# ll /etc/sudoers -r-------- 1 root root 754 1月 12 20:51 /etc/sudoers給之后:
(base) root@user-System:/home/chf/softpackage# ll /etc/sudoers -rw-r----- 1 root root 754 1月 12 20:51 /etc/sudoers3、修改sudoers文件
vim /etc/sudoers
如上圖所示位置加上zouqi(我的是chf,這里我借鑒別人的圖) ALL=(ALL) ALL后,按下esc鍵,輸入:wq保存修改并退出編輯。
4、查看是否修改成功
cat /etc/sudoers可以看到已經成功添加了用戶zouqi到sudoers文件中
5、修改sudoers文件:只讀權限(原有權限)
chmod 440 /etc/sudoers
6、普通用戶繼續使用sudo命令驗證
exitexit表示返回普通用戶zouqi
sudo cat /etc/sudoerssudo命令繼續查看sudoers文件內容驗證結果。如下圖示:
根據圖示可知問題已經解決。
總結
以上是生活随笔為你收集整理的用户 不在 sudoers 文件中。此事将被报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab图像转为灰度,matlab怎
- 下一篇: bilibili 网页版如何下载视频到本