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
。