Autorisation refusée lors de la tentative de cd / usr / local / bin depuis le terminal

12

Depuis le terminal, j'ai essayé d'accéder à usr \ local \ bin sous mon identifiant de connexion, mais j'ai obtenu l'autorisation refusée. Identique à la commande ls. Aucune suggestion?

Éditer:

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
la source
Pouvez-vous s'il vous plaît nous montrer la sortie de ls -la /usr/local?
slhck
@slhck: Veuillez modifier.
EmilyJ

Réponses:

29

Dans les versions d'OS X ou macOS antérieures à High Sierra (10.13), vous pouvez simplement taper:

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

Cela ne s'applique pas à macOS 10.13 ou supérieur, car la protection de l'intégrité du système garantira que la propriété de /usr/localne peut pas être modifiée.

Ou si vous le souhaitez spécifique à /usr/local/bin:

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

De plus, vos modes d'autorisation sont désactivés - idéalement, les autres /usr/local/bindevraient également être accessibles:

sudo chmod -R u=rwX,go=rX /usr/local/bin
slhck
la source
11
Je ne recommande généralement pas d'utiliser les modes numériques (comme 755) avec des changements récursifs - il est probable d'ajouter un accès d'exécution à des fichiers simples qui ne devraient pas être exécutables (bien que dans le cas d'un répertoire bin, ce ne soit probablement pas un problème). Utilisez plutôt quelque chose comme sudo chmod -R u=rwX,go=rX /usr/local/bin- le mode "X" définit l'accès à l'exécution uniquement s'il semble approprié.
Gordon Davisson,
Bonne suggestion, merci. Comme vous l'avez dit, je n'ai écrit cela que parce que nous parlions d'un binrépertoire.
slhck
Pas vraiment une bonne idée. Cela pourrait changer le propriétaire des binaires, ce qui pourrait bloquer le processus et vous compliquer la tâche. Mieux "posséder" sélectivement les binaires dont vous avez besoin.
kaiser
En parlant de la façon dont cela se produit, il semble que macport crée par exemple ce statut. Au moins, il l'a créé sur mon mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar
1
J'obtiens l'erreur ci-dessous lorsque je le fais (j'ai essayé avec et sans sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted