4 votes

Exécutez ma commande Mac "chsh -s /usr/local/bin/false" et vous ne pouvez pas vous reconnecter à mon compte

J'ai vraiment fait une erreur ! Depuis que j'ai exécuté mon Mac avec la commande ci-dessous

chsh -s /usr/local/bin/false

Plusieurs minutes plus tard, j'ai remarqué que mon Mac s'était déconnecté tout seul. J'ai donc essayé de me reconnecter en cliquant sur 'changer d'utilisateur'. Mais je ne vois pas mon compte administrateur là-bas.

Je suppose que 'false' n'est pas un shell sur lequel on peut se connecter, c'est pourquoi mon compte est caché.

J'essaie de changer mon shell avec Terminal.app en mode de récupération ou en mode utilisateur unique (mais les deux sont en lecture seule).

J'aimerais donc savoir s'il existe des solutions susceptibles de résoudre ce problème.

0 votes

Pouvez-vous monter votre disque sur un autre Mac et le modifier de cette manière?

0 votes

Votre commentaire devient un indice et j'ai une idée simple, récupérer mon Mac à partir de TimeMachine. Merci beaucoup!

0 votes

Veuillez ajouter votre version de système. Au fait, je ne peux pas comprendre cette erreur : chsh -s /usr/local/bin/false ne fait rien de mal dans mon VM Sierra - l'utilisateur bash est toujours /bin/bash et le redémarrage ou la connexion sont possibles...

1voto

Oskar Points 1242

OK - situation délicate, mais probablement assez facile à contourner.

  1. Démarrer en mode utilisateur unique, monter le disque en lecture/écriture en exécutant /sbin/mount -uw /, supprimer le fichier /var/db/.AppleSetupDone et créer un nouveau compte administrateur
  2. Utiliser ce compte administrateur pour rétablir le shell pour votre utilisateur.
  3. Déconnectez-vous et vérifiez votre compte.
  4. Nettoyez le compte administrateur "temporaire" si vous le souhaitez.

Rien ne peut mal tourner, sauf peut-être FileVault, l'absence de sauvegarde ou un mot de passe firmware, donc si vous pouvez effectuer une sauvegarde ou si vous avez peut-être déjà un autre compte administrateur - il serait beaucoup mieux d'utiliser cela au cas où le schéma ci-dessus ne fonctionnerait pas pour vous.

iMac est bloqué dans une boucle de connexion

https://support.apple.com/fr-fr/HT202860

1 votes

Il pourrait y avoir une meilleure façon de changer en toute sécurité le chsh en mode utilisateur unique, mais je sais que cela fonctionnera et je n'ai pas testé l'alternative. Je voterai pour une bonne réponse qui propose une meilleure option ou n'hésitez pas à modifier la mienne pour l'améliorer si vous savez que les étapes sont sûres.

0 votes

Je n'ai pas pu supprimer ce fichier en mode utilisateur unique ou en mode récupération car ils sont en mode lecture seule. (Peut-être que je ne comprends pas bien le système.) Cependant, je pense que c'est correct. Si je peux créer un compte administrateur, je pourrai exécuter n'importe quelle commande en tant qu'administrateur et résoudre cette situation. Je ne veux pas abandonner pour trouver une solution pour une meilleure compréhension de BSD, mais j'ai aussi besoin de récupérer au plus vite, je suis en train de récupérer à partir d'une sauvegarde TimeMachine. Merci beaucoup!

0 votes

Pour la prochaine fois @yumenosuke /sbin/mount -uw / il devrait être imprimé dans les instructions une ligne ou deux avant que l'invite ne s'affiche

-2voto

arturasmckwcz Points 1

Essayez sudo cp /bin/bash /usr/local/bin/false

2 votes

Comment l'OP peut-il exécuter cela - Comment peuvent-ils se connecter ?

1 votes

@mmmmmm créez simplement un nouvel utilisateur administrateur en utilisant les Préférences Système. Qui est OP au fait?

1 votes

OP est le message ou l'utilisateur original - et comment aurions-nous su que vous deviez créer un nouvel utilisateur

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