1 votes

L'uid effectif n'est pas 0, est-ce que sudo a installé setuid Root ?

J'ai copié un fichier nommé class-dump dans mon /usr/bin mais ni Terminal.app ni iTerm2 ne fonctionnent correctement sur mon MacBook. Il y a un problème avec le sudo commandement.

Voici ce que j'ai fait à partir de quelques recherches en ligne :

sudo 
sudo: effective uid is not 0, is sudo installed setuid root?
type sudo
sudo is hashed (/usr/bin/sudo)
ls -@@eil /usr/bin/sudo
1485457 -rwxrwxrwx  1 root  wheel  168448  7  9  2016 /usr/bin/sudo
md5 /usr/bin/sudo
MD5 (/usr/bin/sudo) = 7d986f7707c0f11264989cd7105ea80d

Est-ce que quelqu'un sait comment je peux faire sudo travailler à nouveau ?

2voto

klanomath Points 63400
  • Boot to Recovery Mode( cmdR )/Mode de récupération Internet ( altcmdR ).

  • Obtenez le nom du volume principal de votre système : df
    Il s'agit généralement du nom "Mounted on"- du périphérique disk0s2 (par exemple Macintosh HD) - vérifiez simplement les tailles.

  • Entre en chmod 4511 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo

    Remplacez Nom_du_vol_système par le nom du volume trouvé dans la commande précédente. Si le nom contient des espaces, échappez-les avec \ . Exemple :

    chmod 4511 /Volumes/Macintosh\ HD/usr/bin/sudo
  • Vérifiez avec ls -l /Volumes/Name_Of_Sys_Vol/usr/bin/sudo ce qui devrait donner :

    -r-s--x--x  1 root  wheel  168448  7  9  2016 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo

Dans Sierra avec SIP activé, vous n'auriez pas pu modifier les permissions de sudo à 777. Je suppose donc que Sierra n'est pas installé ou que SIP est désactivé.

Si Sierra est installé et que SIP est activé, vous devez le désactiver avant d'appliquer les changements à sudo .

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