Quyền bị từ chối khi cố gắng cd / usr / local / bin từ thiết bị đầu cuối


12

Từ thiết bị đầu cuối, tôi đã cố gắng truy cập usr \ local \ bin dưới id đăng nhập tên người dùng của mình, nhưng tôi đã bị từ chối. Tương tự lệnh ls. Bất kỳ đề xuất?

Biên tập:

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share

Bạn có thể vui lòng chỉ cho chúng tôi đầu ra của ls -la /usr/local?
slhck

@slhck: Xin hãy chỉnh sửa.
EmilyJ

Câu trả lời:


29

Trong các phiên bản OS X hoặc macOS trước High Sierra (10.13), bạn chỉ cần gõ:

sudo chown -R $(whoami) /usr/local

Điều này không áp dụng cho macOS 10.13 trở lên, vì Bảo vệ toàn vẹn hệ thống sẽ đảm bảo quyền sở hữu /usr/localkhông thể thay đổi.

Hoặc nếu bạn muốn nó cụ thể để /usr/local/bin:

sudo chown -R $(whoami) /usr/local/bin

Ngoài ra, các chế độ cho phép của bạn /usr/local/bincũng không phù hợp với những người khác:

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
Nói chung, tôi không khuyên bạn nên sử dụng các chế độ số (như 755) với các thay đổi đệ quy - có thể sẽ thêm quyền truy cập thực thi vào các tệp đơn giản không thể thực thi được (mặc dù trong trường hợp thư mục bin có thể không phải là vấn đề). Thay vào đó, hãy sử dụng một cái gì đó như sudo chmod -R u=rwX,go=rX /usr/local/bin- chế độ "X" chỉ thực hiện quyền truy cập nếu nó phù hợp.
Gordon Davisson

Đề nghị tốt, cảm ơn bạn. Giống như bạn nói, tôi chỉ viết điều này bởi vì chúng tôi đã nói về một binthư mục.
slhck

Không thực sự là một ý tưởng tốt. Điều này có thể thay đổi chủ sở hữu của nhị phân có thể đình trệ quá trình và cung cấp cho bạn một thời gian khó khăn. Chọn lọc tốt hơn "sở hữu" nhị phân duy nhất mà bạn cần.
kaiser

Nói về cách điều này xảy ra, có vẻ như macport chẳng hạn tạo ra trạng thái này. Ít nhất nó đã tạo ra nó trên máy mac của tôi. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

1
Tôi gặp lỗi dưới đây khi làm như vậy (Tôi đã thử và không có sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
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.