su root提示認證失敗
ubuntu root是默認禁用的,不可以用root登陸,所以先要設置root密碼。
執行:sudo passwd root 接着輸入密碼和root密碼,重復密碼。再重新啟動就可以用root登陸。
sudo passwd
Password: <--- 輸入安裝時那個用戶的密碼
Enter new UNIX password: <--- 新的Root用戶密碼
Retype new UNIX password: <--- 重復新的Root用戶密碼
passwd:已成功更新密碼
背景知識:和其它發行版本的Linux不同,Ubuntu Linux有一個與眾不同的特點,那就是初次使用時,你無法作為root來登錄系統,為什么會這樣?這就要從系統的安裝說起。對於其他Linux系統來說,一般在安裝過程就設定root密碼,這樣用戶就能用它登錄root帳戶或使用su命令轉換到超級用戶身份。與之相反,Ubuntu默認安裝時,並沒有給root用戶設置口令,也沒有啟用root帳戶。問題是要想作為root用戶來運行命令該怎么辦呢?沒關系,我們可以使用sudo命令達此目的。sudo是linux下常用的允許普通用戶使用超級用戶權限的工具,該命令為管理員提供了一種細顆粒度的訪問控制方法,通過它人們既可以作為超級用戶又可以作為其它類型的用戶來訪問系統。這樣做的好處是,管理員能夠在不告訴用戶root密碼的前提下,授予他們某些特定類型的超級用戶權限,這正是許多系統管理員所夢寐以求的。
sudo和su命令的區別:
su命令是在不退出當前用戶的情況下切換用戶的工具,通過su可以在用戶之間切換,如果超級權限用戶root向普通或虛擬用戶切換不需要密碼,而普通用戶切換到其它任何用戶都需要密碼驗證。
sudo是Unix/Linux平台上的一個非常有用的工具,它允許系統管理員分配給普通用戶一些合理的“權利”,讓他們執行一些只有超級用戶或其他特許用戶才能完成的任務這樣一來,就不僅減少了root用戶的登陸次數和管理時間,也提高了系統安全性。sudo設計者的宗旨是:給用戶盡可能少的權限但仍允許完成他們的工作。
我們可以簡單的理解成:su獲得穩定的超級用戶(或其他用戶權限),sudo獲得暫時性的限制了的超級用戶權限,一段時間之后會失效。
