造成原因:
在linux下,普通用戶只能執行普通操作,如果希望普通用戶能夠執行管理員的權限,就需要/etc/sudoers。
默認情況下,/etc/sudoers的權限是0440,也就是
4 -r--r----- 1 root root 557 2002-01-05 13:14 /etc/sudoers
所以如果想添加用戶到sudoer,那么就需要給/etc/sudoers寫權限。
chmod a+w /etc/soduers
添加用戶完成后,就以為可以了,于是保存退出。
然而就這樣,你就再也不能用sudo su 進入root權限了。
因為/etc/sudoers的權限只能是0440才能為系統使用和識別。
你肯定想,可以用
chmod 0440 /etc/sudoer來修改此用戶的權限。問題是,此操作需要root權限。
無語了。。。
怎么辦呢?
此時root也不能登錄,因為沒有給root設置密碼。
解決此問題的辦法是:
[1]如果root能登錄,就按上面的操作,就可以順利完成
[2]如果上面的方法不行,就安裝下面的操作進行
重啟ubuntu系統,按ESC,直到進入單用戶模式,此時就具有管理員權限
然后
#chmod 0440 /etc/sudoers
#reboot
一切OK.
針對此問題,為了防止以后再發生,給一下建議:
啟用root用戶并給用戶設置密碼
操作方法
$sudo su
#passwd
設置完密碼,就可以用root用戶登錄了
以后再遇到此類問題,就可以直接使用root用戶解決。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2010-01-29 12:52
zhyiwww 閱讀(4157)
評論(0) 編輯 收藏 所屬分類:
linux