cp setattrlist MacOS 上的權限被拒絕

cp setattrlist MacOS 上的權限被拒絕

我是 Mac 作業系統上的第二個「管理員」使用者。我在該admin群組中,並且正在嘗試使用homebrew由第一個用戶安裝的。

我已確保ie​​中的所有內容/usr/local/*均可寫入。adminsudo chmod -R g+w /usr/local/*

當嘗試運行brew install幾個不同的套件時,我遇到了一些錯誤

cp: setattrlist: /usr/local/Cellar/[email protected]/.: Permission denied
cp: chmod: /usr/local/Cellar/[email protected]/.: Operation not permitted
Error: Failure while executing; `cp -pR /private/tmp/d20210523-60782-14t7vu8/[email protected]/. /usr/local/Cellar/[email protected]` exited with 1. Here's the output:
cp: setattrlist: /usr/local/Cellar/[email protected]/.: Permission denied
cp: chmod: /usr/local/Cellar/[email protected]/.: Operation not permitted

但經過檢查,該資料夾具有我期望的權限

:; ls -al /usr/local/Cellar/icu4c/
total 0
drwxrwxr-x  3 user1 admin   96 May 23 14:06 .
drwxrwxr-x 73 user1 admin 2336 May 23 14:05 ..
drwxrwxr-x 12 user1 admin  384 May 23 14:06 67.1

有誰知道我在這裡可能會缺少什麼?

答案1

我真的沒有答案,但我面臨著同樣的問題,但可能有一些線索有助於找到根本原因並可能解決問題。就我而言,我在brew install 上使用ACL,因為我有兩個管理員帳戶,但由於您沒有使用ACL,這意味著這不太可能是我認為的ACL 問題。

我有一個安裝後腳本,為管理員設定 ACL,以便任何管理員都可以使用brew。每次我使用brew安裝時,我都會使用這個腳本來恢復所有者並設定ACL

我所知道的是 setattrlist 和 fsetattrlist 是關於元資料的,所以 finder/spotlight 資訊。我還沒有找到任何 ACL 的方法來徹底消除這個錯誤。

如果使用與自製程式執行複製相同的方式,我可以在自製程式安裝之外重現它

例如 $ cp -pR /usr/local/Cellar/webp ~/webp $ cp -pR ~/webp/。 /usr/local/Cellar/webp # ⇒ 產生權限錯誤或 setattrlist 錯誤 $ cp -pR ~/webp /usr/local/Cellar/webp # ⇒ 確實有效,因此自製程序中可能有一個修復程序來查找並刪除 / 。形成cp的來源。

到目前為止,當我收到此錯誤時,我從 Cellar 中刪除了該目錄並重新啟動了 brew install 命令。

當brew更新很多東西時很乏味,但這是我目前找到的唯一解決方法。

相關內容