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 doctorvẫn phàn nàn rằng ví dụ/usr/local/includelà 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?