ไม่สามารถเขียนถึง / usr แม้ด้วย sudo


10

นี่คือปัญหาของฉัน:

sudo php -d detect_unicode=0 go-pear.phar

... ให้ฉันเรียกใช้ในฐานะรูทและปรับเปลี่ยน/usr& /usr/shareไดเรกทอรี แต่ฉันได้รับ:

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)                   : /usr
 2. Temporary directory for processing            : /tmp/pear/install
 3. Temporary directory for downloads             : /tmp/pear/install
 4. Binaries directory                            : /usr/bin
 5. PHP code directory ($php_dir)                 : /usr/share/pear
 6. Documentation directory                       : /usr/docs
 7. Data directory                                : /usr/data
 8. User-modifiable configuration files directory : /usr/cfg
 9. Public Web Files directory                    : /usr/www
10. System manual pages directory                 : /usr/man
11. Tests directory                               : /usr/tests
12. Name of configuration file                    : /private/etc/pear.conf

1-12, 'all' or Enter to continue: 
Unable to create PHP code directory ($php_dir) /usr/share/pear.
Run this script as root or pick another location.

ทำไมการsudoไม่ให้สิทธิพิเศษแก่ฉัน * หมายเหตุ: * ฉันอยู่ในกลุ่มล้อ แต่นั่นไม่ควรมีอะไรกับsudoพฤติกรรมตลก ๆนี้

Gabbar-Singh:~ anadi$ id anadi
uid=XXX(anadi) gid=XX(staff) groups=XX(staff),0(wheel)

คำตอบ:


15

คุณกำลังพยายามติดตั้ง/usrซึ่งได้รับการป้องกันโดยSIP (การป้องกันความสมบูรณ์ของระบบ) ซึ่งเป็นคุณลักษณะที่ได้รับการแนะนำให้ใช้กับ 10.11 (ดู ที่คุณลักษณะ "ไม่รูท" ใน El Capitan จริงหรือไม่สำหรับรายละเอียด)

ใช้/usr/localแทนซึ่งเป็นตำแหน่งสำหรับการติดตั้งฝั่งผู้ใช้


ใช่ยกเว้นฉันต้องลิงก์ไปยัง / usr / include หรือฉันไม่สามารถคอมไพล์ด้วย gcc 4.9 ได้!
Michael

คุณจะต้องปิดการใช้งาน SIP แล้วฉันเดา
jasonology

คำตอบเก่า แต่ทำไมคุณไม่บอก GCC ว่าจะหาไฟล์รวมได้ที่ไหน นั่นคือสิ่งที่ตัวเลือก '-l' ใช้สำหรับ PHP เป็น root ... <shudder>
Marc Wilson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.