親手安裝過Ubuntu的童鞋都知道,默認安裝只會添加一個普通用戶名和密碼,而超級用戶權限則是利用sudo命令來執行。在Ubuntu下使用root登錄或者在shell中用su命令切換到root時會提示錯誤「認證失敗」。由於在安裝過程當中就沒有啓用root,也沒有給它分配口令。shell
烏幫圖用過的其餘Linux發行版像Fedora、Mandriva等通常在安裝過程當中會要求設定root密碼,普通用戶能夠用su root命令轉換爲超級用戶,而Ubuntu下只能利用sudo,該命令爲管理員提供了一種細顆粒度的訪問控制方法,更加安全。安全
此文解決Ubuntu 11.04下如何開啓root用戶登錄。編輯器
有兩種方法:工具
一、 爲root設置密碼:sudo passwd root,以後會提示要輸入root用戶的密碼,連續輸入兩次須要設置密碼。spa
二、 編輯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(須要之前鎖定過,不然無效),管理其餘用戶相似命令。orm
其餘一些注意事項:get
舊版本的Ubuntu若是按照以上設置後,還只能在終端中這樣登錄或者切換,在Ubuntu登錄界面中登錄root用戶還會出現「不容許從該屏幕登 陸系統管理員」的系統提示,則還需以下操做:「系統->系統管理->登錄窗口」菜單,並切換到安全選項頁,而後選中其下的「容許本地系統管理 員登陸」選項。it
最後你們要謹記,直接使用root登錄在任何一個Linux系統下都不被提倡。登錄
sudo和su命令的區別:
su命令是在不退出當前用戶的狀況下切換用戶的工具,經過su能夠在用戶之間切換,若是超級權限用戶root向普通或虛擬用戶切換不須要密碼,而普通用戶切換到其它任何用戶都須要密碼驗證。
sudo是Unix/Linux平臺上的一個很是有用的工具,它容許系統管理員分配給普通用戶一些合理的「權利」,讓他們執行一些只有超級用戶或其 他特許用戶才能完成的任務這樣一來,就不只減小了root用戶的登錄次數和管理時間,也提升了系統安全性。sudo設計者的宗旨是:給用戶儘量少的權限 但仍容許完成他們的工做。
咱們能夠簡單的理解成:su得到穩定的超級用戶(或其餘用戶權限),sudo得到暫時性的限制了的超級用戶權限,一段時間以後會失效。