一尚困、前因
蘋果從 OS X El Capitan 10.11 系統(tǒng)開始使用了 Rootless 機制
,可以將該機制理解為一個更高等級的系統(tǒng)的內(nèi)核保護措施,系統(tǒng)默認將會鎖定 /system
、/sbin
、/usr
這三個目錄搀暑。
二、后果
Rootless 機制雖然在一定程度上增加了系統(tǒng)的安全性跨琳,但作為一名開發(fā)人員會經(jīng)常的操作 /usr 這個目錄自点,這個時候你會發(fā)現(xiàn)你使用的任何命令都會提示沒有操作權(quán)限,即使使用 root 權(quán)限也不行脉让。
比如咱們在 /usr 目錄下新建一個目錄 myl桂敛,命令及提示如下:
$ sudo mkdir myl
Password:
mkdir: myl: Operation not permitted
從上面的代碼可以看出功炮,即使我們使用了 sudo 授權(quán),還是沒操作權(quán)限术唬。下面咱們來介紹怎樣關閉和開啟 Rootless 機制薪伏。
三、開關 Rootless
關閉和開啟 Rootless 非常簡單粗仓,方法如下:
重啟 Mac嫁怀,聽到開機啟動聲后按下 Command+R
,進入恢復模式借浊,在上面的菜單實用工具
中找到并打開 Terminal
(如果頂部沒出現(xiàn)菜單塘淑,請繼續(xù)重啟_)。輸入如下命令:
1. 關閉 Rootless
$ csrutil disable
2. 開啟 Rootless
$ csrutil enable
執(zhí)行完命令后蚂斤,重啟電腦即可生效存捺。為了系統(tǒng)的安全,建議大家平時都開啟 Rootless曙蒸,只有需要時才暫時關閉捌治。
本文首發(fā)于馬燕龍個人博客,歡迎分享纽窟,轉(zhuǎn)載請標明出處肖油。
馬燕龍個人博客:http://www.mayanlong.com
馬燕龍個人微博:http://weibo.com/imayanlong
馬燕龍Github主頁:https://github.com/yanlongma