Ubuntu下開啟root登陸
親手安裝過Ubuntu的童鞋都知道,默認安裝只會添加一個普通用戶名和密碼,而超級用戶權限則是利用sudo命令來執行。在Ubuntu下使用root登陸或者在shell中用su命令切換到root時會提示錯誤“
認證失敗”。因為在安裝過程中就
沒有啟用root,也沒有給它分配口令。
烏幫圖用過的其他Linux發行版像Fedora、Mandriva等一般在安裝過程中會要求設定root密碼,普通用戶可以用su
root命令轉換為超級用戶,而Ubuntu下只能利用sudo,該命令為管理員提供了一種細顆粒度的訪問控制方法,更加安全。
此文解決
Ubuntu 11.04下如何開啟root用戶登陸。
有兩種方法:
1、 為root設置密碼:sudo passwd root,之後會提示要輸入root用戶的密碼,連續輸入兩次需要設置密碼。
2、 編輯Gnome的配置文件,sudo vi /etc/gdm/gdm.conf,找到AllowRoot=false ,把false改為true,保存後退出,當然也可使用其他非Vi編輯器。
設置成功之後就可以使用root登陸和在終端中使用su命令切換到超級用戶了。使用sudo passwd root命令來設置root用戶的密碼來開啟root帳號之後,
可以執行sudo passwd root -l鎖定root,當然開啟帳戶是sudo passwd root -u(需要以前鎖定過,否則無效),管理其他用戶類似命令。
其他一些注意事項:
舊版本的Ubuntu如果按照以上設置後,還只能在終端中這樣登陸或者切換,在Ubuntu登陸界面中登陸root用戶還會出現“不允許從該屏幕登 陸系統管理員”的系統提示,則還需如下操作:“系統->系統管理->登陸窗口”菜單,並切換到安全選項頁,然後選中其下的“允許本地系統管理 員登錄”選項。
最後大家要謹記,
直接使用root登陸在任何一個Linux系統下都不被提倡。
sudo和su命令的區別:
su命令是在不退出當前用戶的情況下切換用戶的工具,通過su可以在用戶之間切換,如果超級權限用戶root向普通或虛擬用戶切換不需要密碼,而普通用戶切換到其它任何用戶都需要密碼驗證。
sudo是Unix/Linux平台上的一個非常有用的工具,它允許系統管理員分配給普通用戶一些合理的“權利”,讓他們執行一些只有超級用戶或其 他特許用戶才能完成的任務這樣一來,就不僅減少了root用戶的登陸次數和管理時間,也提高了系統安全性。sudo設計者的宗旨是:給用戶盡可能少的權限 但仍允許完成他們的工作。
我們可以簡單的理解成:su獲得穩定的超級用戶(或其他用戶權限),sudo獲得暫時性的限制了的超級用戶權限,一段時間之後會失效。