Bash sudo chown/usr/bin/local无法永久用于自制升级

Bash sudo chown/usr/bin/local无法永久用于自制升级,bash,homebrew,sysadmin,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/loc

我试过
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
您需要更改
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1
目录的所有权

为此,请执行以下操作:

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

    你不应该看到任何问题

    然后运行
    brew升级

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

    他们正在对此进行修复,并将于2015年11月中旬完成,根据本论坛帖子:


    除了使用
    sudo chown$whoami/usr/local/bin
    ,还有人知道如何永久解决它吗?请比较
    whoami
    echo$whoami
    echo$(whoami)
    的输出,你在使用Sophos反病毒吗?@bfontaine我也有同样的问题,是的,我在使用Sophos反病毒。我想知道Sophos是否会在每次重新启动或类似的情况下覆盖权限?或者,如果您在
    /usr/local
    中没有其他会受到不利影响的内容,那么只需
    sudo chown-R$(whoami)/usr/local