xxx is not in the sudoers file 解決

在Linux下,使用命令sudo command, 然後遇到以下這種提示:

xxx is not in the sudoers file. This incident will be reported.

解決方案:

1. 可以使用whereis sudoers命令,查找出文件所在的位置,默認都是/etc/sudoers

2. 切換到root身份
$su -(注意有"-"和su沒"-"是不同的,在用命令"su"的時候只是切換到root,但沒有把root的環境變量傳過去,還是當前用戶的環境變量,用"su -"命令將環境變量也一起帶過去,就象和root登錄一樣)
可以用以下方式修改文件權限。
#chmod u+w /etc/sudoers    以超級用戶登錄su -root ,修改文件權限即添加文件擁有這的寫權限 限,ls -al /etc/sudoers 可以查看原文件的權限。
3. vi /etc/sudoers 編輯文件 或 $visudo(切記,此處vi和sudo之間沒有空格)
在root ALL=(ALL)ALL行下添加XXXALL=(ALL)ALL,XXX爲你的用戶名。
添加方法:找到root行,按下”i“鍵進入編輯模式添加即可!
編輯好後esc鍵進入一般模式,“:wq"保存退出!
最後, 如果有修改文件權限,再通過這個命令#chmod u-w /etc/sudoers 回到文件的原權限!
這樣就把自己加入了sudo組,可以使用sudo命令了。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章