Tôi đang sử dụng Homebrew để quản lý cài đặt gói trên Lion (Lion Server thực sự nhưng điều này không quan trọng) .
Homebrew đã được cài đặt dưới một người dùng. Bây giờ một người dùng khác muốn thêm gói và Homebrew không hài lòng:
$ brew update
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied
Error: Failure while executing: git checkout -q master
Đây có được coi là xấu? Tôi nghĩ một trong những lợi thế của việc sử dụng /usr/local/
cho các bản cài đặt của bạn là bạn không cần sudo
. Nhưng rõ ràng chúng tôi làm.
Tất cả người dùng cần sửa đổi Homebrew là thành viên của nhóm quản trị viên . Vì vậy, tôi có thể chmod -R g+w /usr/local/
nhưng sợ điều này sẽ làm hỏng một cái gì đó hoặc tạo ra các vấn đề bảo mật?!?
Lời khuyên?
$ 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
vẫn phàn nàn rằng ví dụ/usr/local/include
là không thể ghi được mặc dù tôi có thể xác minh rằng tôi có thể ghi vào một tệp ở đây (ví dụ như sử dụngecho "hello" > /usr/local/include/testfile
). Tôi là thành viên của nhóm quản trị. Bất kỳ ý tưởng để gỡ lỗi?