Führen Sie meinen Mac-Befehl „chsh -s /usr/local/bin/false“ aus und ich kann mich nicht erneut bei meinem Konto anmelden

Ich habe mich wirklich geirrt! Da habe ich meinen Mac mit dem folgenden Befehl ausgeführt

chsh -s /usr/local/bin/false

Einige Minuten später bemerkte ich, dass sich mein Mac von selbst abgemeldet hatte. Also habe ich versucht, mich wieder anzumelden, indem ich auf „Benutzer ändern“ geklickt habe, aber ich kann mein Verwaltungskonto dort nicht sehen.

Ich denke, 'false' ist keine Login-fähige Shell, deshalb ist mein Konto versteckt.

Ich versuche, meine Shell mit Terminal.app im Wiederherstellungsmodus oder im Einzelbenutzermodus zu ändern (aber beide sind schreibgeschützt).

Deshalb möchte ich jetzt wissen, ob es Lösungen gibt, mit denen dieses Problem möglicherweise behoben werden kann.

Könnten Sie Ihre Disc auf einem anderen Mac mounten und so bearbeiten?
Ihr Kommentar wird zu einem Hinweis und ich habe eine einfache Idee, meinen Mac von TimeMachine wiederherzustellen. Vielen Dank!
Bitte fügen Sie Ihre Systemversion hinzu. Übrigens kann ich diesen Fehler nicht nachvollziehen: chsh -s /usr/local/bin/falsemacht in meiner Sierra-VM nichts Schlimmes - Benutzer-Bash ist immer noch /bin/bash und Neustart/Anmeldung ist möglich ...

Antworten (2)

OK - blöde Situation, aber wahrscheinlich ziemlich einfach zu umgehen.

  1. Booten Sie im Einzelbenutzermodus, mounten Sie das Laufwerk als Lese- und Schreibgerät, indem Sie ausführen /sbin/mount -uw /, entfernen Sie die /var/db/.AppleSetupDoneDatei und erstellen Sie ein neues Administratorkonto
  2. Verwenden Sie dieses Administratorkonto, um die Shell für Ihren Benutzer zurückzusetzen.
  3. Melden Sie sich ab und überprüfen Sie Ihr Konto.
  4. Bereinigen Sie das „temporäre“ Administratorkonto, wenn Sie möchten.

Es kann nichts schief gehen, außer vielleicht FileVault oder kein Backup oder ein Firmware-Passwort. Wenn Sie also ein Backup abschließen können oder bereits ein anderes Administratorkonto haben, ist die Verwendung dieses Kontos viel besser, falls die obige Gliederung für Sie nicht praktikabel ist.

iMac steckt in einer Anmeldeschleife fest

https://support.apple.com/en-us/HT202860

Es gibt möglicherweise einen besseren Weg, um sicher chshim Einzelbenutzermodus zu arbeiten, aber ich weiß, dass dies funktionieren wird, und habe die Alternative nicht getestet. Ich werde für eine gute Antwort stimmen, die eine bessere Option hat, oder Sie können meine gerne bearbeiten, um sie besser zu machen, wenn Sie wissen, dass die Schritte sicher sind.
Ich konnte diese Datei nicht aus dem Einzelbenutzermodus oder Wiederherstellungsmodus entfernen, da sie im schreibgeschützten Modus sind. (Vielleicht habe ich ein oberflächliches Verständnis des Systems.) Ich denke jedoch, dass das richtig ist. Wenn ich ein Administratorkonto erstellen kann, kann ich jeden Befehl als Administrator ausführen und diese Situation beheben. Ich möchte nicht aufgeben, den Weg für ein besseres Verständnis von BSD zu reparieren, aber ich muss auch so schnell wie möglich wiederherstellen, ich erhole mich von einem TimeMachine-Backup. Vielen Dank!
Für das nächste Mal sollte @yumenosuke in den Anweisungen ein oder zwei Zeilen gedruckt werden, bevor die Eingabeaufforderung angezeigt wird/sbin/mount -uw /
ach, das ist eine gute Idee! Ich werde es beim nächsten Mal versuchen! (Ich hoffe, kein nächstes Mal ...) Danke!
Könnte ln /usr/local/bin/false zu welcher Shell es gehen soll.

versuchensudo cp /bin/bash /usr/local/bin/false

Wie kann das OP das ausführen - Wie können sie sich anmelden?
@mmmmmm erstellen Sie einfach einen neuen Admin-Benutzer in den Systemeinstellungen. Wer ist übrigens OP?
OP ist Original Post oder Poster - und woher sollten wir wissen, dass Sie einen neuen Benutzer erstellen müssen
Und wenn Sie nbew-Benutzer erstellen, ist es viel besser, die bmike-Lösung zu verwenden
Ich verstehe. Ich glaube nicht, dass man davonkommen kann, ohne einen neuen Admin-Benutzer zu erstellen, weil der Shell-Pfad irgendwo tief in opendirectoryd-Dateien liegt, die binär sind. Die einzige andere Möglichkeit, sich anzumelden, ist die GUI.
Ja, ich verstehe, dass Sie einen neuen Admin-Benutzer benötigen, aber ich kenne eine angemessene Menge. Die Frage und Antwort sagen das nicht aus, und die meisten Benutzer müssen alle Schritte aufgelistet haben
Bitte lesen Sie die Frage erneut. Der Benutzer wurde abgemeldet und kann nur in die Wiederherstellung oder als Einzelbenutzer booten. Welche Schritte müssen sie jetzt unternehmen (der vorgeschlagene Befehl allein wird nicht funktionieren)?