[轉]Linux之"xxx is not in the sudoers file"解決方法

      轉自: 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
相關文章
相關標籤/搜索