在mac下sudo 拷貝和刪除文件時提醒Operation not permitted。 網上查了一些資料,需要執行
chflags nouchg /path/to/item 命令。
趕緊照做, 這行之后還是不能進行拷貝或刪除操作。繼續探索, 后來發現Max OS X El 中增加了rootless功能, 即sudo也不能操作部分文件目錄, 所以如果需要執行,需要先關閉rootless功能。
重啟系統。 按住Command + R進入恢復模式, 在菜單中打開Terminal
輸入:csrutil disable
重啟設備。
如果需要打開rootless
輸入:csrutil enable
備注:上述已經驗證
另外一種方式更簡潔, 但是我沒有驗證過, 自己可以動手試一下:
不需要進入恢復模式, 在teminal中輸入
sudo nvram boot-args=”kext-dev-mode=1 rootless=0″;sudo reboot
輸入密碼后重啟。
打開rootless
sudo nvram boot-args=”rootless=1″ 重啟
查看rootless
nvram boot-args
查看那些目錄有rootless限制
cd /
ls -lO|grep restricted