777 quyền không nhất thiết xấu ở đây - có lẽ bạn sẽ không bao giờ gặp phải vấn đề về quyền và đó không phải là vấn đề bảo mật lớn.
Dù sao, các quyền "bình thường" trên /usr/local/share
Homebrew yêu cầu phải là (đệ quy) 755, do đó rwxr-xr-x
.
chmod -R 755 /usr/local/share
Ít nhất brew
không nên cần quyền sudo để làm bất cứ điều gì trong đó. Chỉ /usr/local
được sở hữu bởi root
, nhưng có thể ghi cho staff
nhóm, trong đó người dùng của bạn nên ở trong đó.
Để sửa các cài đặt Homebrew hiện có, hãy xem ý chính này , đây là tập lệnh sẽ cố gắng sửa các /usr/local
quyền của bạn .
Ví dụ, đây là danh sách thư mục của một trong những cài đặt Homebrew (lành mạnh) của tôi với ghostscript
ngoại lệ duy nhất cần có sudo brew link
:
aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x 11 werner staff 374 Mar 5 14:53 .
drwxrwxr-x 14 werner staff 476 Feb 28 12:51 ..
drwxr-xr-x 6 werner staff 204 Mar 5 14:54 aclocal
drwxr-xr-x 8 werner staff 272 Mar 5 14:53 doc
lrwxr-xr-x 1 werner staff 34 Feb 8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x 4 werner wheel 136 Apr 16 2010 ghostscript
lrwxr-xr-x 1 werner staff 36 Mar 5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x 1 werner staff 35 Mar 5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x 1 werner staff 32 Mar 5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x 1 werner staff 34 Mar 5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x 9 werner staff 306 Mar 5 14:53 man
brew doctor
.