3 votes

Comment activer "sudo" dans OSX 10.12 Sierra

Quand je tape "sudo some_command", le terminal affiche :

sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

mon compte est un compte administrateur, et le /etc/sudoers contient :

root        ALL = (ALL) ALL
%admin      ALL = (ALL) ALL

Comment résoudre ce problème ?

1 votes

Veuillez ajouter la sortie de ls -l /etc/sudoers

0 votes

@patrix la sortie est -r--r-----+ 1 root wheel 1563 Jan 11 10:42 /etc/sudoers

1 votes

Uhh, ls -le /etc/sudoers y ls -led /etc aussi bien alors, s'il vous plaît

7voto

PJJ Points 2250

Ouvrez le Terminal et activez Root avec :

dsenableroot -u <your_admin_username> -p <your_password> -r <root_password> #choose some root password here 

Si le sudoer's est endommagé, vous ne pourrez toujours pas sudo - mais vous serez en mesure de su et réparer les permissions en conséquence :

su #when asked afterwards enter the above <root_password>
chown root:wheel /etc/sudoers
chmod 440 /etc/sudoers
chmod -a "admin allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity" /etc/sudoers
exit

De retour dans votre compte administrateur, désactivez Root :

dsenableroot -d -u <your_admin_username> -p <your_password>

Si ce qui précède ne vous aide pas, réactivez le compte Root en faisant la même chose que ci-dessus, déconnectez-vous de votre compte, connectez-vous en tant que root (yup, vraiment) :

Terminal ouvert et type chmod g+x / Fermez le terme, déconnectez-vous et tada, sudo fonctionne à nouveau :) Ce problème se produit principalement lorsque vous montez votre / par linux en mode rw (pour hfsplus en mode r/w utiliser le fusible et bindfs )


BTW le administrateur du groupe L'ACL ne semble pas endommager le fichier sudoers !

2 votes

Il vaut mieux démarrer en mode utilisateur unique pour cela, pas besoin d'activer Root.

0 votes

Et faire quoi à partir de la connexion d'un seul utilisateur exactement ? Vous devez savoir comment vous déplacer dans launchctl/diskarbitrioned (puisque vous êtes dans ro monter) et faire mount -rw / y luego visudo ne résoudra pas le problème.

0 votes

@mark Cela vaut peut-être la peine de répondre à une autre question alors

0voto

user239754 Points 1

Voici une étape de haut niveau :

$ dsenableroot -u <user-username> -p <your-user-password> -r <new-password-for-root>

Ensuite, créez une sauvegarde du fichier sudoers et éditez

$ su
Password:<your-new-root-password>
sh-3.2# cp /etc/sudoers /etc/sudoers.bak
sh-3.2# vi /etc/sudoers.bak
sh-3.2# cp /etc/sudoers.bak /etc/sudoers
sh-3.2# exit

Désactiver en dernier lieu l'accès Root :

$ dsenableroot -d -u abdi -p <root-password>
dsenableroot:: ***Successfully disabled root user.

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