題:
升級El Capitan的啤酒
Amelio Vazquez-Reina
2015-10-04 03:24:53 UTC
view on stackexchange narkive permalink

我剛剛升級到 El Capitan ,當我嘗試更新
brew 時,出現以下錯誤:

  $ brew updateError: / usr / local目錄不可寫。即使在安裝Homebrew時該目錄是可寫的,其他軟件也可能會更改該目錄的權限。已知某些版本的Airfoil的“ InstantOn”組件可以執行此操作。您可能應該將/ usr / localback的所有權和權限更改為用戶帳戶。 sudo chown -R $(whoami):admin / usr / local  

在繼續進行 chown 建議之前,假設El Capitan剛問世,是嗎?正確的方法來這裡?為什麼需要執行此步驟,以及運行此命令有什麼潛在的不良後果

如果有所幫助,我在 brew
中發現了有關El Capitan的兩個問題/ code>: 40837 41665,但尚未立即解決該問題的解決方案。我該怎麼做才能繼續可靠地在El Capitan中使用 brew

您是否按照消息提示進行了操作,更改了/ usr / local的所有權?
對於同一台計算機上的多個用戶(或一個具有多個賬戶的用戶具有不同配置文件)的情況,這提出了一個很好的問題。
輸入`sudo chown -R`給我威利斯。其他參數都沒有關係。我在/ usr / local中擁有的不僅僅是Homebrew,而且這顯然不是安全的命令。我通過Time Machine確認安裝了El Capitan的“ chown”專有版本的“ / usr / local”,而不是子目錄。因此,我能夠執行非遞歸還原,即`sudo chown $ {whoami):admin / usr / local`。YMMV。
@duozmo是正確的。sudo chown -R`中的`-R`真的很沉重。這等於Brew在整個`/ usr / local`中聲明了域名。
八 答案:
DisplayName
2015-10-04 03:39:36 UTC
view on stackexchange narkive permalink

我的意思是他們在那里為您提供解決方案。我遇到了同樣的問題,然後我就跑了:/ p>

+1我還需要按照說明重置用戶的權限。經過這一小小的調整後,沒有其他問題-自家釀製和我的軟件包在10.11上非常可靠。
這並不能真正回答這個問題:有人可能會認為Apple鎖定了/ usr / local是有原因的,並且此修復程序不適用於El Capitan。我現在正在谷歌搜索,看看蘋果是否提供了一些指導。問題是“ ...鑑於埃爾卡皮坦(El Capitan)剛出來,這是在這裡進行的正確方法嗎?”
@MichaelWelch答案是在修改之前發布的。
抱歉,@DisplayName我應該看一下時間戳。
這是正確的答案。參見https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/El_Capitan_and_Homebrew.md-我運行`$ brew doctor`並發現缺少`flac`依賴項。在`$ brew install flac`之後,我不得不頑固地運行`$ brew update`多次。
chown:/ usr / local:不允許操作
在Mac OS High Sierra 10.13中,此sudo chown -R $(whoami):admin / usr / local對我不起作用。在我使用以下命令重新安裝後:/ usr / bin / ruby -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” brew對我有用。來源:https://github.com/Homebrew/brew/issues/3285
JannieT
2016-09-26 11:30:22 UTC
view on stackexchange narkive permalink

我們不再需要為此打破頭腦。我冒著建議的風險,並建議更改權限。然後,在更新到最新的自製軟件時,我得到了以下令人放心的消息:

自製軟件不再需要擁有/ usr / local的所有權。如果願意,可以使用以下命令將/ usr / local返回其默認所有權: sudo chown root:wheel / usr / local

那麼如何解決這個問題呢?
@RajeshMaurya使用karolus解決方案
karolus
2016-10-23 22:24:39 UTC
view on stackexchange narkive permalink

對於上述某些安全性問題,對話框確實給出了成功更新Brew後的重置說明。跑步後

  sudo chown -R $(whoami)/ usr / local
 

然後

 釀造更新
 

更新成功運行後,對話框應指示這樣做:

  sudo chown root:wheel / usr / local
 

運行該命令後,應該可以緩解MacOS 10.12的所有安全問題

chown:/ usr / local:不允許操作
Brian Spiering
2015-10-14 20:32:11 UTC
view on stackexchange narkive permalink

給定的解決方案對我沒有起作用:

sudo chown -R $(whoami):admin / usr / local

此變體對我有用:

sudo chown -R $ USER / usr / local /

sudo chown -R $ USER / usr / local /在最新的macOS上為我工作
chown:/ usr / local /:不允許操作
添加`sudo`然後輸入root級密碼
仍然chown:/ usr / local /:即使輸入root密碼也不允許操作。
Lee Li
2016-07-30 20:04:18 UTC
view on stackexchange narkive permalink

我使用此命令 sudo chown -R admin / usr / local 對其進行了修復。

bigben
2015-10-09 11:24:32 UTC
view on stackexchange narkive permalink

請使用以下命令查看SIP:

  csrutil狀態 

系統完整性保護固定為“啟用”,最後一個Apple屬性為“受限”:

  csrutil  
這如何解決問題中提到的問題?
Mahfuz
2016-05-16 10:08:32 UTC
view on stackexchange narkive permalink

對我有用。

  sudo chgrp -R管理員/ usr / local
須藤chmod -R g + w / usr / local
 
這兩種解決方案都不適合我。它仍然顯示:chown:/ usr / local:不允許操作
Harry McGovern
2015-10-17 18:39:28 UTC
view on stackexchange narkive permalink

需要禁用系統完整性保護。您可以使用此方法。

  sudo nvram boot-args =“ rootless = 0”; osascript -e'tell app“ loginwindow”到“事件事件”  

這將在整個系統範圍內禁用系統完整性保護。我相信您也可以從“恢復模式”中進行操作。使用sudo進行操作時,您仍然必須輸入root密碼,但是您不會被SIP鎖定。然後,您也不會因為疏忽而試圖設置權限而打開目錄。

無需禁用SIP即可在/ usr / local下更改所有權。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...