macOS 中的 Rootless 機制

2021-08-22 00:16:33 字數 799 閱讀 9512

原文:

一、前因

蘋果從 os x el capitan 10.11 系統開始使用了 rootless 機制,可以將該機制理解為乙個更高等級的系統的核心保護措施,系統預設將會鎖定 /system、/sbin、/usr 這三個目錄。

二、後果

rootless 機制雖然在一定程度上增加了系統的安全性,但作為一名開發人員會經常的操作 /usr 這個目錄,這個時候你會發現你使用的任何命令都會提示沒有操作許可權,即使使用 root 許可權也不行。

比如咱們在 /usr 目錄下新建乙個目錄 myl,命令及提示如下:

$ sudo mkdir myl

password:

mkdir: myl: operation not permitted

從上面的**可以看出,即使我們使用了 sudo 授權,還是沒操作許可權。下面咱們來介紹怎樣關閉和開啟 rootless 機制。

三、開關 rootless

關閉和開啟 rootless 非常簡單,方法如下:

重啟 mac,聽到開機啟動聲後按下 command+r,進入恢復模式,在上面的選單實用工具中找到並開啟 terminal(如果頂部沒出現選單,請繼續重啟^_^)。輸入如下命令:

關閉 rootless

$ csrutil disable
開啟 rootless

$ csrutil enable
執行完命令後,重啟電腦即可生效。為了系統的安全,建議大家平時都開啟 rootless,只有需要時才暫時關閉。

關閉MacOS上的rootless機制

macos有個核心保護機制rootless,有時候你需要裝什麼軟體時,需要一些root許可權,但是在macos上root雖然權力是最大的,但是蘋果還是限制了它一下,估計是為了防止熊孩子在linux上幹類似刪根目錄的壞事吧。首先重啟mac,然後在黑屏準備開機的時候,同時按住command r,之後會跳...

關於Mac的rootless問題

由於在os x 10.11版本新增了rootless,使得root使用者在dos命令下無法作業系統檔案並提示無許可權。解決辦法 首先確認公升級到最新版本 重新啟動電腦,持續按住command r直到看見蘋果的標識和乙個行進條 選擇語言如果它詢問,在頂層選單中的工具 utilities 中選擇終端 t...

MAC OS 中mount nfs 報錯問題

服務端的配置檔案 nfsdata 192.168.22.1 26 rw,sync,insecure,no root squash centos 下測試掛載 ubuntu 下測試掛載 mac os 下掛載測試 使用find手動連線 etc exports 這裡的配置檔案必須要加入 insecure 引...