提醒:本文教大家如何開啟root用戶只是用於技術探討,強烈建議不要開啟root用戶,root用戶擁有最高權限,進行操作操作都很危險!
方法一 開啟root用戶
1.右擊訪達→點擊前往文件夾。
2.把路徑粘貼進去→點擊前往:
/System/Library/CoreServices/Applications
注意,如果系統語言是中文,那么路徑粘貼進去后,前面部分會自動變成中文,這個沒關系的,點擊前往即可:
3.找到目錄實用工具,並雙擊打開該工具:
4.點擊左下角的鎖,輸入密碼解鎖:
5.點擊“目錄實用工具”頂部菜單欄中的編輯→啟用root用戶:
6.啟用root用戶要給root用戶設置密碼,設置密碼后,root用戶即啟用成功:
注意:驗證框就是重復輸入一次密碼。
方法二開啟root用戶
其實啟用root用戶都是使用目錄實用工具,但是打開目錄實用工具的方法,還可以這樣打開: 系統偏好設置→用戶與群組→點擊登錄選項→點擊左下角的鎖輸入密碼后解鎖→點擊“網絡賬戶服務器”旁邊的加入按鈕→點擊打開目錄實用工具...即可打開目錄實用工具,后面的操作跟方法一相同。
開啟root用戶之后能干嘛?
開啟root用戶之后,你就有root權限了,那root權限能用來干嘛呢?
1.使用root用戶登錄:意思是,你電腦開機后,可以選擇其他用戶,然后自己輸入用戶名root,密碼就是你開啟root用戶的時候設置的密碼,這樣你就具有超級用戶權限了,系統設置里的鎖全部默認打開了,再也不用輸入密碼了,而且你想把鎖關上都關不上:
2.終端命令行默認是root權限:打開你的終端命令行工具(例如iTerm2),你默認就是root用戶,干什么事,再也不用輸入密碼了,你已經擁有最高權限。
Mac終端工具怎樣切換到root權限
在Linux里,我們知道,通過su -,su - root,或者干脆直接su,輸入密碼后即可切換到root,具體請看:“su”和“su -”的區別。
而對於Mac,在未開啟root用戶的情況下,是無法用su或su -切換到root用戶的,因為沒有權限,要想用su切換,得用sudo權限來切換,即sudo su或sudo su -,或sudo su root或sudo su - root。
另外,雖然未開啟root用戶時,su命令不能切換到root用戶,但相信大部分使用mac做開發的童鞋都知道sudo -s可以切換到超級用戶的,但是應該有一部分人是不知道為什么這樣可以切換到超級用戶的,而且,既然sudo -s可以切換到超級用戶,那我們為什么還要“開啟root用戶”呢?
為什么“sudo -s”可以切換到超級用戶
嚴格來說,sudo -s切換到root用戶並非真正的root用戶,它的權限還是受/etc/sudoers里的配置所控制,至於為什么“sudo -s”可以切換到超級用戶,看完這篇文章,你會有一個了解:Linux為普通用戶設置sudo權限及通過sudo切換到root,特別要看一下其中的“通過sudo切換到超級用戶”。
雖然說sudo -s切換到root用戶並非真正的root用戶,但因為sudo中的定義都是ALL,所以也相當於是真正的root用戶了。
但是這里要注意,在mac的/etc/sudoers文件中(注意要使用visudo命令打開),並沒有初始用戶的相關sudo定義,但既然初始用戶可以使用sudo,這個文件應該有它的sudo權限定義才對呀。其實是因為mac初始用戶屬於admin組(admin是管理員),而在/etc/sudoers文件中恰好就有admin組的sudo權限定義%admin ALL = (ALL) ALL,所以mac初始用戶可以使用sudo。
為什么要“開啟root用戶”
mac提供開啟root用戶這個功能,應該是給少部分人有個選擇,就是可能有些人在修改系統設置時,覺得老是要開鎖輸入密碼很麻煩,甚至使用終端時,都覺得輸入密碼麻煩。
但是,文章開頭我也說了,不建議開啟root用戶,也不建議使用root用戶登錄。因為用於root用戶的地方,一般也就是在終端命令上用,但不開啟root用戶我們也一樣可以在終端命令上使用root權限,而且,很重要的一點是,如果你用brew來安裝軟件,那么是不能使用root用戶的,在root用戶下使用brew會報錯:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
因為brew為了安全,不允許在root用戶下安裝軟件,所以,我不建議開啟root用戶。
Mac終端切換到root用戶(root權限)總結
說了這么多,mac切換到root用戶的方法到底有幾種呢?
1. sudo -s保留當前用戶的配置,所以用這種方法切換,你的vim配置,環境變量配置都會使用普通用戶的配置。
2. sudo -i/sudo su/sudo su -都是使用root用戶的環境變量,所以你切換過去,你的vim配置,或者如果你在普通用戶配置過zsh等等,都會沒有了,如果需要,那就要在root用戶中再配置一遍。
3. 開啟root用戶后,可直接su或su -切換到root,環境變量情況與第2點一樣。
推薦使用sudo -s,因為只有這個命令不需要重新配置root用戶的環境。