Lion에서 Homebrew 를 사용하여 패키지 설치를 관리하고 있습니다 (실제로는 Lion 서버이지만 중요하지는 않습니다) .
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를 수정해야하는 모든 사용자는 관리자 그룹의 구성원입니다 . 그래서 나는 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
) 쓰기 가능하지 않다고 불평합니다 . 관리자 그룹의 회원입니다. 디버깅에 대한 아이디어가 있습니까?