Izin ditolak ketika mencoba cd / usr / local / bin dari terminal


12

Dari terminal, saya mencoba untuk pergi ke usr \ local \ bin di bawah id login nama pengguna saya, tetapi saya mendapat Izin ditolak. Sama seperti perintah ls. Ada saran?

Edit:

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

Bisakah Anda menunjukkan kepada kami output dari ls -la /usr/local?
— slhck

@ slhck: Silakan edit.
— EmilyJ

Jawaban:


29

Dalam versi OS X atau macOS sebelum High Sierra (10.13), Anda bisa mengetik:

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

Ini tidak berlaku untuk macOS 10.13 atau lebih baru, karena Perlindungan Integritas Sistem akan memastikan kepemilikan /usr/localtidak dapat diubah.

Atau jika Anda menginginkannya khusus untuk /usr/local/bin:

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

Selain itu, mode izin Anda tidak aktif — idealnya /usr/local/binjuga dapat diakses oleh orang lain:

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

11
Saya biasanya tidak merekomendasikan menggunakan mode numerik (seperti 755) dengan perubahan rekursif - ini kemungkinan akan menambah akses eksekusi ke file biasa yang seharusnya tidak dapat dieksekusi (walaupun dalam kasus direktori bin mungkin itu bukan masalah). Alih-alih menggunakan sesuatu seperti sudo chmod -R u=rwX,go=rX /usr/local/bin- mode "X" mengatur akses eksekusi hanya jika terlihat sesuai.
— Gordon Davisson

Saran yang bagus, terima kasih. Seperti yang Anda katakan, saya hanya menulis ini karena kami berbicara tentang bindirektori.
— slhck

Bukan ide yang bagus. Ini dapat mengubah pemilik binari yang dapat menghentikan proses dan memberi Anda kesulitan. Lebih baik "memiliki" biner tunggal yang Anda butuhkan.
— kaiser

Berbicara tentang bagaimana ini terjadi, sepertinya macport misalnya membuat status ini. Setidaknya itu dibuat di mac saya. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
— oscaroscar

1
Saya mendapatkan kesalahan di bawah ini ketika melakukannya (saya telah mencoba dengan dan tanpa sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.