777权限在这里并不一定很糟糕–您可能永远不会遇到权限问题,而且我不会说这是一个巨大的安全问题。
无论如何,对/usr/local/share
Homebrew要求的“普通”权限应该(递归)为755,因此rwxr-xr-x
。
chmod -R 755 /usr/local/share
至少不brew
应该需要sudo权限才能在其中执行任何操作。仅/usr/local
由拥有root
,但对于staff
用户所属的组而言可写。
要修复现有的Homebrew安装,请查看this gist,这是一个脚本,它将尝试纠正您的/usr/local
权限。
举例来说,这是我(明智的)Homebrew安装之一的目录列表,ghostscript
它是唯一需要a的例外sudo brew link
:
aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x 11 werner staff 374 Mar 5 14:53 .
drwxrwxr-x 14 werner staff 476 Feb 28 12:51 ..
drwxr-xr-x 6 werner staff 204 Mar 5 14:54 aclocal
drwxr-xr-x 8 werner staff 272 Mar 5 14:53 doc
lrwxr-xr-x 1 werner staff 34 Feb 8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x 4 werner wheel 136 Apr 16 2010 ghostscript
lrwxr-xr-x 1 werner staff 36 Mar 5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x 1 werner staff 35 Mar 5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x 1 werner staff 32 Mar 5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x 1 werner staff 34 Mar 5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x 9 werner staff 306 Mar 5 14:53 man
brew doctor
。