Không thể viết thư cho / usr ngay cả với sudo


10

Đây là vấn đề của tôi:

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

... nên để tôi chạy với quyền root và sửa đổi /usr& /usr/sharethư mục, nhưng tôi nhận được điều này:

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.

Tại sao sudokhông cho tôi quyền root? * Lưu ý: * Tôi thuộc nhóm bánh xe, mặc dù điều đó không nên có bất cứ điều gì với sudohành vi hài hước này .

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

Câu trả lời:


15

Bạn đang cố gắng cài đặt /usrđược bảo vệ bởi SIP (Bảo vệ toàn vẹn hệ thống), một tính năng được giới thiệu với 10.11 (xem tính năng "không root" trong El Capitan, thực sự là gì? Để biết chi tiết).

Sử dụng /usr/localthay thế, đó là vị trí dành cho cài đặt phía người dùng.


vâng, ngoại trừ tôi cần liên kết đến / usr / bao gồm hoặc tôi không thể biên dịch với gcc 4.9!
Michael

Tôi sẽ phải vô hiệu hóa SIP sau đó tôi đoán.
jasonology

Phản hồi cũ, nhưng tại sao bạn không thể chỉ cho GCC biết nơi tìm các tệp bao gồm? Đó là những gì tùy chọn '-l' dành cho. PHP là root ... <shudder>
Marc Wilson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.