1 votes

sudo : uid effectif n'est pas 0, sudo est-il installé setuid Root ?

J'essayais de supprimer certains dossiers (Python) via sudo rm dans le Terminal et j'ai obtenu ce message :

sudo: effective uid is not 0, is sudo installed setuid root?

J'ai déjà essayé de vérifier/réparer les permissions du disque (ne montre qu'une seule erreur, l'agent distant d'Apple), mais cela n'a pas aidé.

$ sudo
sudo: effective uid is not 0, is sudo installed setuid root?

$ type sudo
sudo is hashed (/usr/local/bin/sudo)

$ ls -@@eil /usr/bin/sudo
2215747 -r-s--x--x  1 root  wheel  164560 Sep 10  2014 /usr/bin/sudo

$ md5 /usr/bin/sudo
md5: /usr/bin/sudo: Permission denied

OS X 10.10.4

0 votes

Veuillez ajouter dans votre question originale (OQ) quelle version de MacOS X vous avez eu ce message d'erreur.

1 votes

Vous êtes sûr de vouloir utiliser ce /usr/local/bin/sudo ? Connaissez-vous son origine ? L'avez-vous installé ?

0 votes

Je ne sais pas d'où il venait, peut-être homebrew, mais je l'ai supprimé, maintenant os x utilise le bon, merci pour votre aide !

1voto

nohillside Points 82672

Pour une raison quelconque, vous avez un sudo installé dans /usr/local/bin (voir la sortie de type ). Avez-vous installé quelque chose avec homebrew ou un autre gestionnaire de paquets ?

Pour réparer, exécutez

/usr/bin/sudo mv /usr/local/bin/sudo /usr/local/bin/sudo-strange

ou (si vous voulez vous en débarrasser complètement)

/usr/bin/sudo rm /usr/local/bin/sudo

0 votes

Merci, oui, j'ai fait quelques installations avec homebrew (Python etc), j'ai fait ce que vous avez écrit, mais comment puis-je dire à os x maintenant d'utiliser /usr/bin/sudo par défaut ? @patrix

1 votes

Une fois que vous avez renommé/supprimé le sudo en /usr/local/bin les choses devraient revenir à la normale. Vous pouvez aussi lancer hash -r pour que le shell oublie l'emplacement de sudo .

0 votes

N'hésitez pas à emprunter la partie utile de ma réponse (qui n'était pas complète) pour en faire une complète de la vôtre. Je vais retirer ma réponse.

0voto

Rich Points 2429

Votre commande /usr/bin/sudo ne fonctionne pas avec les bons modes d'accès ou vous n'exécutez pas le sudo vous pensez.

Pour vous aider à identifier la nature exacte de ce qui ne va pas, exécutez les commandes suivantes dans un fichier de type Terminal :

type sudo

(pour vérifier que vous utilisez le vrai sudo sans aucun sous-enveloppe intermédiaire)

ls -@eil /usr/bin/sudo

(pour vérifier les modes, le propriétaire, le groupe et la liste d'accès étendue du binaire correct)

/usr/bin/sudo md5 /usr/bin/sudo

(pour vérifier que personne n'a trafiqué votre binaire) sudo ).

0 votes

Édité à nouveau, n'a pas utilisé tapez sudo Il semble que j'utilise un mauvais sudo (qui devrait être dans un autre dossier, non ?) @daniel

0 votes

Bien ! (+ déchets pour le robot)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X