將一般的用戶加入sudo組is
not in the sudoers file. This incident will be reported解決方法(學習記錄
2010年02月03日
星期三 下午 03:33
在一般用戶下執行sudo命令提示xxx is not in the sudoers file. This incident will be reported.解決方法:
$whereis sudoers -------找出文件所在的位置,默認都是/etc/sudoers
有時候我們只需要執行一條root權限的命令也要su到root,是不是有些不方便?這時可以用sudo代替。默認新建的用戶不在sudo組,需要編輯/etc/sudoers文件將用戶加入,該文件只能使用visudo命令,
1) 首先需要切換到root, su - (注意有- ,這和su是不同的,在用命令"su"的時候只是切換到root,但沒有把root的環境變量傳過去,還是當前用乎的環境變量,用"su -"命令將環境變量也一起帶過去,就象和root登錄一樣)
2) 然後 visudo 或者 vim /etc/sudoers, visudo 這個和vi的用法一樣,由於可能會有人不太熟悉vi,所以簡要說一下步驟
移動光標,到一行root ALL=(ALL) ALL的下一行,按i,插入模式,輸入
your_user_name ALL=(ALL) ALL
然後按Esc,
輸入「:」
再輸入:wq
保存退出
這樣就把自己加入了sudo組,可以使用sudo命令了。
3) 默認5分鐘後剛才輸入的sodo密碼過期,下次sudo需要重新輸入密碼,如果覺得在sudo的時候輸入密碼麻煩,把剛才的輸入換成如下內容即可:
your_user_name ALL=(ALL) NOPASSWD: ALL