2015-10-06 35 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'。 –