sudo chown / usr / bin / local不能永久地用于自制升级

时间:2015-10-06 16:55:29

标签: bash homebrew sysadmin

我已经尝试sudo chown $whoami /usr/local/bin,在关闭终端并重新开启终端但是它一直被拒绝许可,它不会永久修复它。

shaunstanislaus@Master ~ $ 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

1 个答案:

答案 0 :(得分:3)

您需要chown(更改所有权)/usr/local/bin /usr/local/share/usr/local/share/man/usr/local/share/man/man1目录。

要执行此操作,请执行以下操作:

  1. whoami - 这会为您提供当前用户名
  2. sudo chown -R 'username' /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man1(将用户名替换为步骤1中的用户名)
  3. 现在运行brew doctor

    你不应该看到任何问题。

    然后运行brew upgrade

    如果您使用的是Sophos Anti-Virus,则Sophos每次在后台更新时都会重置权限。

    他们正在寻求解决此问题,并将于2015年11月中旬根据此论坛帖子到位:

      

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

相关问题