2015-10-06 25 views
4

我試過sudo chown $whoami /usr/local/bin,關閉終端並重新打開終端後,它不斷獲取權限,但不能永久修復它。sudo chown/usr/bin/local不能爲自制程序升級永久工作

[email protected] ~ $ brew upgrade 
==> Upgrading 3 outdated packages, with result: 
git 2.6.1, mysql 5.6.27, node 4.1.2 
==> Upgrading git 
Error: Permission denied - /usr/local/share/git-core 
+0

沒有人知道如何解決它比使用永久其它' sudo chown $ whoami/usr/local/bin'? –

+0

請比較'whoami','echo $ whoami'和'echo $(whoami)' – lit

+0

的輸出您使用的是Sophos Anti Virus嗎? – bfontaine

回答

3

您需要將/usr/local/bin/usr/local/share/usr/local/share/man/usr/local/share/man/man1目錄CHOWN(變更所有權)。

要做到這一點,你做了以下內容:

  1. whoami - 這會給你的當前用戶名
  2. sudo chown -R 'username' /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man1

現在運行brew doctor(與步驟1中的用戶名替換用戶名)

你不應該看到任何問題。

然後如果您使用Sophos的反病毒軟件運行brew upgrade

,權限將被重置在後臺每次Sophos進行更新。

他們所追求的修復,這和將到位中旬2015年11月根據此論壇的帖子:

https://community.sophos.com/products/free-antivirus-tools-for-desktops/f/17/t/10029

+2

或者,如果'/ usr/local'中沒有其他內容會受到負面影響,只需'sudo chown -R $(whoami)/ usr/local'。 –