轉自: http://www.linuxidc.com/Linux/2010-12/30386.htmlinux
http://blog.csdn.net/zhuqinglu/article/details/2050927shell
用sudo時提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用戶名,也就是你的用戶名沒有權限使用sudo,咱們只要修改一下/etc/sudoers文件就好了。app
方法一:ide
首須要切換到root身份 oop
su -
(注意有- ,這和su是不一樣的,在用命令"su"的時候只是切換到root,但沒有把root的環境變量傳過去,仍是當前用戶的環境變量,用"su -"命令將環境變量也一塊兒帶過去,就象和root登陸同樣),而後.net
visudo //切記,此處vi和sudo之間沒有空格
一、移動光標,到最後一行code
二、按a,進入append模式htm
三、輸入blog
your_user_name ALL=(ALL) ALLhadoop
四、按Esc
五、輸入「:wq」(保存文件並退出)
這樣就把本身加入了sudo組,能夠使用sudo命令了。
---------------------------------------------------------------------------------------------------------------
方法二(大同小異):
1)進入超級用戶模式。也就是輸入"su -"
su -
系統會讓你輸入超級用戶密碼,輸入密碼後就進入了超級用戶模式。也就是root用戶模式,爲root用戶到密碼也是root。注意這裏有"-" ,這和su是不一樣的,在用命令」su」的時候只是切換到root,但沒有把root的環境變量傳過去,仍是當前用戶的環境變量,用」su -」命令將環境變量也一塊兒帶過去,就象和root登陸同樣。
2)添加文件的寫權限。也就是輸入命令:
chmod u+w /etc/sudoers
3)編輯/etc/sudoers文件。也就是輸入命令:
gedit /etc/sudoers
進入編輯模式,找到這一 行:
root ALL=(ALL) ALL
在它的下面添加:
hadoop ALL=(ALL) ALL
這裏的hadoop是你的用戶名,而後保存退出。
4)撤銷文件的寫權限。也就是輸入命令:
chmod u-w /etc/sudoers