(本文驗證環境為 ubuntu 14.04 和 lubuntu 13.04)
ubuntu 維護者們認為實在沒有必要使用 root 帳戶,因為你想做的所有事情管理員都可以完成,管理員只需使用 sudo 命令即可。
但是如果你不想每次都輸入 sudo 或者堅持要使用 root 賬號來做某些事情,你最好的選擇是通過啟動乙個 shell 來模擬 root 登入,具體操作是使用如下 sudo 命令:
$ sudo -i
該命令是啟動乙個 shell 來作為目標賬號(root)的登入 shell,也就是說目標賬號(root)的登入資源檔案例如 .profile 會被預先載入。
你也可以使以下命令:
$ sudo -s
與 sudo -i 不同的是,sudo -s 啟動的 shell 不會載入 root 的環境變數,而是使用當前 shell 的環境變數。
ubuntu 初始狀態時沒有為 root 設定密碼,如果你真的想使用 root 賬號登入,可以為其設定乙個登陸密碼:
$ sudopasswd
root
enter new unix password:
retype new unix password:
passwd: password updated successfully
之後就可以使用新設定的密碼登入 root 賬號。使用 root 賬號會帶來風險,ubuntu 維護者們建議除非必要,否則不要使用 root 賬號。
你可以使用以下命令鎖定 root 密碼來阻止登入:
$ sudopasswd -l root
解鎖 root 密碼登入:
$ sudopasswd -u root
另外還有刪除和鎖定密碼登入:
$ sudopasswd -dl root
重置 sudo 的超時,迫使下次使用 sudo 時一定要重新輸入密碼:
$ sudo -k
基礎安全模式是一樣的,因此這二者所面臨的風險也是一樣的。任何可以使用 su 或者 sudo 的賬號都必須是經過特別許可的使用者才能獲得。如果該使用者的賬號被黑客侵入,那麼黑客就可以想使用者那樣獲取 root 許可權。所以說使用者的賬號是安全鏈中脆弱的一環,必須像 root 賬號一樣受到重視和保護。
另外,sudo 所具有的特性更加鼓勵不同的工作習慣,這對系統安全具有正面影響。sudo 通常是用來執行單條命令,而 su 通常都是用來啟動乙個 shell 並執行多條命令。sudo 可以防範不小心忘了關閉 root shell 所帶來的風險,並且促進使用者盡可能少的使用 root 許可權。
附:1. 更多關於 sudo 命令
2. 更多關於 ubuntu rootsudo 的介紹
Ubuntu 14 04中如何開啟root賬戶
ubuntu 14.04 系統安裝完成後,系統預設的root賬號是關閉的,這主要是為了保護系統的安全性,但有些時候為了安裝軟體或進行其它操作時需要獲得root許可權,就得使用root賬號。而我今天的需求就是要移動乙個比較大的資料夾到另乙個volume,結果預設賬戶沒有許可權,就想到了root,下面就...
Ubuntu20 04桌面版 使用root賬號登入
參考 執行sodo i 命令,輸入當前使用者密碼,臨時切換到root身份 執行passwd命令,修改root登入密碼 執行如下命令 vim usr share lightdm lightdm.conf.d 50 ubuntu.confgreeter show manual login true執行如...
Ubuntu 系統使用ROOT登入
ubuntu系統預設root使用者是不能登入的,密碼也是空的。如果要使用root使用者登入,必須先為root使用者設定密碼 開啟終端,輸入 sudo passwd root 然後按回車 此時會提示你輸入密碼,在password 後輸入你現在登入的使用者的密碼 然後系統提示你輸入新的unix密碼 en...