誤改sudoers的訪問權限後的修復

誤改sudoers的訪問權限後的修復


原文鏈接:http://www.blogjava.net/zhyiwww/archive/2010/01/29/311205.html


造成原因:
在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用戶解決。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章