การอนุญาต 777 ไม่จำเป็นต้องเลวร้ายที่นี่ - คุณอาจจะไม่เคยเจอปัญหาเรื่องการอนุญาตและมันไม่ใช่ปัญหาด้านความปลอดภัยขนาดใหญ่ที่ฉันพูด
อย่างไรก็ตามสิทธิ์ "ปกติ" ใน/usr/local/share
Homebrew ที่ต้องควรจะเป็น (ซ้ำ) 755 rwxr-xr-x
จึง
chmod -R 755 /usr/local/share
อย่างน้อยbrew
ไม่ควรได้รับอนุญาต sudo เพื่อทำสิ่งใดในนั้น เพียง/usr/local
เป็นเจ้าของroot
แต่สามารถเขียนได้สำหรับstaff
กลุ่มที่ผู้ใช้ของคุณควรจะอยู่ใน
สำหรับการแก้ไขการติดตั้ง Homebrew ที่มีอยู่ให้ตรวจสอบส่วนสำคัญนี้ซึ่งเป็นสคริปต์ที่จะพยายามแก้ไข/usr/local
สิทธิ์ของคุณ
ตัวอย่างเช่นนี่คือรายการไดเรกทอรีของหนึ่งในการติดตั้ง Homebrew (ของฉัน) Homebrew ที่มีghostscript
ข้อยกเว้นเพียงอย่างเดียวที่จำเป็นต้องมี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
สำหรับขั้นตอนการวินิจฉัยเพิ่มเติมวิ่ง