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?