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,顧名思義,不需要輸入密碼即可直接執行命令。