提醒:本文教大家如何開啟root用戶只是用于技術(shù)探討支救,強(qiáng)烈建議不要開啟root用戶幢泼,root用戶擁有最高權(quán)限渡嚣,進(jìn)行操作操作都很危險(xiǎn)渣淳!
方法一 ?開啟root用戶
1.右擊訪達(dá)→點(diǎn)擊前往文件夾脾还。
2.把路徑粘貼進(jìn)去→點(diǎn)擊前往:
/System/Library/CoreServices/Applications
注意,如果系統(tǒng)語(yǔ)言是中文入愧,那么路徑粘貼進(jìn)去后鄙漏,前面部分會(huì)自動(dòng)變成中文,這個(gè)沒關(guān)系的砂客,點(diǎn)擊前往即可:
3.找到目錄實(shí)用工具扎阶,并雙擊打開該工具:
4.點(diǎn)擊左下角的鎖抚垃,輸入密碼解鎖:
5.點(diǎn)擊“目錄實(shí)用工具”頂部菜單欄中的編輯→啟用root用戶:
6.啟用root用戶要給root用戶設(shè)置密碼郑叠,設(shè)置密碼后炫欺,root用戶即啟用成功:
注意:驗(yàn)證框就是重復(fù)輸入一次密碼脱拼。
方法二開啟root用戶
其實(shí)啟用root用戶都是使用目錄實(shí)用工具挽铁,但是打開目錄實(shí)用工具的方法袋倔,還可以這樣打開: 系統(tǒng)偏好設(shè)置→用戶與群組→點(diǎn)擊登錄選項(xiàng)→點(diǎn)擊左下角的鎖輸入密碼后解鎖→點(diǎn)擊“網(wǎng)絡(luò)賬戶服務(wù)器”旁邊的加入按鈕→點(diǎn)擊打開目錄實(shí)用工具...即可打開目錄實(shí)用工具坦辟,后面的操作跟方法一相同鳄橘。
開啟root用戶之后能干嘛声离?
開啟root用戶之后,你就有root權(quán)限了瘫怜,那root權(quán)限能用來(lái)干嘛呢术徊?
1.使用root用戶登錄:意思是,你電腦開機(jī)后鲸湃,可以選擇其他用戶赠涮,然后自己輸入用戶名root,密碼就是你開啟root用戶的時(shí)候設(shè)置的密碼暗挑,這樣你就具有超級(jí)用戶權(quán)限了笋除,系統(tǒng)設(shè)置里的鎖全部默認(rèn)打開了,再也不用輸入密碼了炸裆,而且你想把鎖關(guān)上都關(guān)不上:
2.終端命令行默認(rèn)是root權(quán)限:打開你的終端命令行工具(例如iTerm2)垃它,你默認(rèn)就是root用戶,干什么事,再也不用輸入密碼了国拇,你已經(jīng)擁有最高權(quán)限洛史。
Mac終端工具怎樣切換到root權(quán)限
在Linux里,我們知道酱吝,通過(guò)su -虹菲,su - root,或者干脆直接su掉瞳,輸入密碼后即可切換到root毕源,具體請(qǐng)看:“su”和“su -”的區(qū)別。
而對(duì)于Mac陕习,在未開啟root用戶的情況下霎褐,是無(wú)法用su或su -切換到root用戶的,因?yàn)闆]有權(quán)限该镣,要想用su切換冻璃,得用sudo權(quán)限來(lái)切換,即sudo su或sudo su -损合,或sudo su root或sudo su - root省艳。
另外,雖然未開啟root用戶時(shí)嫁审,su命令不能切換到root用戶跋炕,但相信大部分使用mac做開發(fā)的童鞋都知道sudo -s可以切換到超級(jí)用戶的,但是應(yīng)該有一部分人是不知道為什么這樣可以切換到超級(jí)用戶的律适,而且辐烂,既然sudo -s可以切換到超級(jí)用戶,那我們?yōu)槭裁催€要“開啟root用戶”呢捂贿?
為什么“sudo -s”可以切換到超級(jí)用戶
嚴(yán)格來(lái)說(shuō)纠修,sudo -s切換到root用戶并非真正的root用戶,它的權(quán)限還是受/etc/sudoers里的配置所控制厂僧,至于為什么“sudo -s”可以切換到超級(jí)用戶扣草,看完這篇文章,你會(huì)有一個(gè)了解:Linux為普通用戶設(shè)置sudo權(quán)限及通過(guò)sudo切換到root颜屠,特別要看一下其中的“通過(guò)sudo切換到超級(jí)用戶”辰妙。
雖然說(shuō)sudo -s切換到root用戶并非真正的root用戶,但因?yàn)閟udo中的定義都是ALL汽纤,所以也相當(dāng)于是真正的root用戶了上岗。
但是這里要注意,在mac的/etc/sudoers文件中(注意要使用visudo命令打開)蕴坪,并沒有初始用戶的相關(guān)sudo定義肴掷,但既然初始用戶可以使用sudo敬锐,這個(gè)文件應(yīng)該有它的sudo權(quán)限定義才對(duì)呀。其實(shí)是因?yàn)閙ac初始用戶屬于admin組(admin是管理員)呆瞻,而在/etc/sudoers文件中恰好就有admin組的sudo權(quán)限定義%admin ALL = (ALL) ALL台夺,所以mac初始用戶可以使用sudo。
為什么要“開啟root用戶”
mac提供開啟root用戶這個(gè)功能痴脾,應(yīng)該是給少部分人有個(gè)選擇颤介,就是可能有些人在修改系統(tǒng)設(shè)置時(shí),覺得老是要開鎖輸入密碼很麻煩赞赖,甚至使用終端時(shí)滚朵,都覺得輸入密碼麻煩。
但是前域,文章開頭我也說(shuō)了辕近,不建議開啟root用戶,也不建議使用root用戶登錄匿垄。因?yàn)橛糜趓oot用戶的地方移宅,一般也就是在終端命令上用,但不開啟root用戶我們也一樣可以在終端命令上使用root權(quán)限椿疗,而且漏峰,很重要的一點(diǎn)是,如果你用brew來(lái)安裝軟件届榄,那么是不能使用root用戶的浅乔,在root用戶下使用brew會(huì)報(bào)錯(cuò):
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.
因?yàn)閎rew為了安全,不允許在root用戶下安裝軟件痒蓬,所以童擎,我不建議開啟root用戶。
Mac終端切換到root用戶(root權(quán)限)總結(jié)
說(shuō)了這么多攻晒,mac切換到root用戶的方法到底有幾種呢?
1. sudo -s保留當(dāng)前用戶的配置班挖,所以用這種方法切換鲁捏,你的vim配置,環(huán)境變量配置都會(huì)使用普通用戶的配置萧芙。
2. sudo -i/sudo su/sudo su -都是使用root用戶的環(huán)境變量给梅,所以你切換過(guò)去,你的vim配置双揪,或者如果你在普通用戶配置過(guò)zsh等等动羽,都會(huì)沒有了,如果需要渔期,那就要在root用戶中再配置一遍运吓。
3. 開啟root用戶后渴邦,可直接su或su -切換到root,環(huán)境變量情況與第2點(diǎn)一樣拘哨。
推薦使用sudo -s谋梭,因?yàn)橹挥羞@個(gè)命令不需要重新配置root用戶的環(huán)境。