Terminalden cd / usr / local / bin komutunu almaya çalışırken izin reddedildi


12

Terminalden, kullanıcı adı giriş kimliğim altında usr \ local \ bin adresine gitmeye çalıştım, ancak İzin reddedildi. Ls komutu ile aynı. Herhangi bir öneri?

Düzenle:

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

Bize çıktısını gösterebilir misiniz ls -la /usr/local?
slhck

@slhck: Lütfen düzenlemeyi yap.
EmilyJ

Yanıtlar:


29

High Sierra (10.13) öncesi OS X veya macOS sürümlerinde şunları yazabilirsiniz:

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

Bu, macOS 10.13 veya üstü için geçerli değildir, çünkü Sistem Bütünlüğü Koruması, sahipliğinin /usr/localdeğiştirilememesini sağlayacaktır.

Veya aşağıdakilere özel olmasını istiyorsanız /usr/local/bin:

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

Ayrıca, izin modlarınız kapalıdır - ideal /usr/local/binolarak başkaları tarafından da erişilebilir olmalıdır:

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

11
Genelde özyinelemeli değişikliklerle (755 gibi) sayısal modların kullanılmasını önermiyorum - çalıştırılmaması gereken düz dosyalara yürütme erişimi eklemesi muhtemeldir (bin dizininde büyük olasılıkla bir sorun olmasa da). Bunun yerine şöyle bir şey kullanın sudo chmod -R u=rwX,go=rX /usr/local/bin- "X" modu yürütme erişimini yalnızca uygun göründüğünde ayarlar.
Gordon Davisson

İyi öneri, teşekkür ederim. Söylediğin gibi, bunu sadece bir bindizin hakkında konuştuğumuz için yazdım .
slhck

Gerçekten iyi bir fikir değil. Bu, işlemi durdurabilecek ve size zor zamanlar verebilecek ikili dosyaların sahibini değiştirebilir. İhtiyacınız olan daha iyi seçici "kendi" ikili.
kaiser

Bunun nasıl olduğu hakkında konuşmak, macport gibi görünüyor bu durumu oluşturur. En azından mac'umda oluşturdu. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

1
Bunu yaparken aşağıdaki hatayı alıyorum (sudo ile ve sudo olmadan denedim):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.