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.