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
EmilyJ
sumber
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
slhck
sumber
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