Linux下“XXX” is not in the sudoers file. This incident will be reported. 某用戶不在 sudoers 文件中。此事將被報告。

Linux普通用戶(本文以“XXX”代某用戶名)在執行一些敏感性操作時經常被系統警告該命令操作權限不夠類似的問題,有經驗的Linuxer會本能的想到在命令前加“sudo”執行sudo命令操作,於是會被警告“XXX is not in the sudoers file.  This incident will be reported. ”(XXX不在 sudoers 文件中。此事將被報告。)

OK,進入重點:

切換成root用戶,輸入root用戶密碼

      su root

 

編輯sudoers文件

     visudo   或輸入  vim /etc/sudoers 


無需啓用編輯,直接輸入“/root”回車查找

     /root

找到如下一行:

       root    ALL=(ALL)       ALL


光標調至該行,無需啓用編輯,直接輸入“yyp",複製該行到下一行

      yyp

結果如下:

root    ALL=(ALL)       ALL

root    ALL=(ALL)       ALL


然後再輸入“cw”照着被複制行的格式修改複製行的用戶名

      cw

修改如下:

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       ALL


修改後按鍵盤“ESC”鍵,再輸入“:wq!”強制保存並退出

       :wq!

切換到XXX用戶,在操作命令前加“sudo”後執行命令,會提示輸入root密碼(一定的時間內,第一次會需要輸入root密碼),輸入密碼即可正常執行之前想要的命令操作。


當然,如果嫌經常輸入密碼比較麻煩的話,可以進行如下修改:

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       NOPASSWD:ALL

NOPASSWD:ALL,顧名思義,不需要輸入密碼即可直接執行命令。



發佈了46 篇原創文章 · 獲贊 181 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章