出現這個問題,是因爲執行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代表用戶名)