xxx is not in the sudoers file. This incident will be reported的解決方法

我們在Linux系統上執行sudo命令時,有時候會報如下錯誤:xxx is not in the sudoers file. This incident will be reported。
出現這個問題,是因爲執行sudo命令的用戶不在sudoers文件的列表中。可以通過編輯sudoers文件,來解決這個問題。

編輯sudoers文件有兩種辦法,一種是以root帳號執行vi sudo,另一種是root帳號執行vi /etc/sudoers.其實兩者都是修改/etc/sudoers。 
假設你的用戶名是“tuzhu”,屬於“tuzhu”用戶組。
爲了讓用戶tuzhu能夠執行sudo命,你可以在sudoers文件中加上一下四行的任意一行。
    tuzhu               ALL=(ALL)                ALL

    %tuzhu              ALL=(ALL)                ALL

    tuzhu               ALL=(ALL)                NOPASSWD:ALL(出於方便,推薦使用此設置) 

    %tuzhu              ALL=(ALL)                NOPASSWD:ALL
說明:
第一行:允許用戶tuzhu執行sudo命令(需要輸入密碼)。 
第二行:允許用戶組tuzhu裏面的用戶執行sudo命令(需要輸入密碼)。
第三行:允許用戶tuzhui執行sudo命令,並且在執行的時候不輸入密碼。
第四行:允許用戶組tuzhu裏面的用戶執行sudo命令,並且在執行的時候不輸入密碼。 
當然如果你理解上面的原理後,可以直接輸入如下命令解決此問題
su -
echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers  (其中xxx代表用戶名)

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