我正在使用Homebrew来管理Lion上的软件包安装(实际上是Lion Server,但这无关紧要)。
Homebrew安装在一个用户下。现在,另一个用户想要添加一个软件包,而Homebrew不满意:
$ brew update
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied
Error: Failure while executing: git checkout -q master
这算不好吗?我认为使用/usr/local/
安装的好处之一是不需要sudo
。但显然我们做到了。
所有需要修改Homebrew的用户都是admin组的成员。因此,我可能chmod -R g+w /usr/local/
但怕这会吓到别人或造成安全问题?!?
忠告?
$ ls -al /usr/local/.git/
total 432
drwxr-xr-x 14 ladmin admin 476 Feb 24 11:48 .
drwxrwxr-x 14 root admin 476 Feb 9 15:27 ..
-rw-r--r-- 1 ladmin admin 94 Feb 24 11:48 FETCH_HEAD
-rw-r--r-- 1 ladmin admin 23 Feb 24 11:48 HEAD
-rw-r--r-- 1 ladmin admin 41 Feb 9 15:28 ORIG_HEAD
drwxr-xr-x 2 ladmin admin 68 Feb 9 15:27 branches
-rw-r--r-- 1 ladmin admin 218 Feb 9 15:27 config
-rw-r--r-- 1 ladmin admin 73 Feb 9 15:27 description
drwxr-xr-x 12 ladmin admin 408 Feb 9 15:27 hooks
-rw-r--r-- 1 ladmin admin 200272 Feb 24 11:48 index
drwxr-xr-x 3 ladmin admin 102 Feb 9 15:27 info
drwxr-xr-x 4 ladmin admin 136 Feb 9 15:27 logs
drwxr-xr-x 4 ladmin admin 136 Feb 9 15:27 objects
drwxr-xr-x 5 ladmin admin 170 Feb 9 15:27 refs
brew doctor
仍然抱怨说,例如,/usr/local/include
即使我可以手动验证我可以在此处写入文件(例如使用echo "hello" > /usr/local/include/testfile
),也无法写。我是管理组的成员。有调试的想法吗?