天天看點

mac在指令行裡擷取root權限

1、為什麼要擷取root權限?

答:一些指令在正常狀态下沒有權限會報錯,隻有擷取了root權限才能正常操作。

比如我們想修改一些系統的檔案:

vim /etc/shells

修改後儲存,發現沒權限,報錯了。如下圖: 

mac在指令行裡擷取root權限

這時我們就得擷取root權限後再進行操作。 

2、如何擷取root權限?

答:有2種方法,每行指令裡擷取,或者登入root賬戶操作。

2.1、在每行指令裡擷取root權限

具體操作是:在原來的指令前加個sudo。

例如:之前的指令是

vim /etc/shells

現在在指令前面加個sudo,變成

sudo vim /etc/shells

這樣就變成以root權限操作vim /etc/shells 這個指令,可以正常操作了。 

2.2、登入root賬戶操作

如果不想每次都輸入sudo,那就登入root賬戶操作。

1、登入root賬戶

在終端輸入

su root

再輸入登入密碼,即可成功切換到root賬戶,如下圖:

mac在指令行裡擷取root權限

但是有個前提:

你的mac得有root賬戶!

但是mac是沒有預設root賬戶的,如果沒有root賬戶,去登入會報錯,如下圖: 

mac在指令行裡擷取root權限

是以我們要登入root還得先建立個root賬戶。 

2、建立root賬戶

輸入指令建立賬戶

sudo passwd root 

會提示你輸入【目前登入使用者】的密碼,如圖 

mac在指令行裡擷取root權限

密碼驗證通過後,提示你輸入兩遍root的密碼(建議和目前使用者登入密碼一樣),如圖: 

mac在指令行裡擷取root權限