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.
OK - blöde Situation, aber wahrscheinlich ziemlich einfach zu umgehen.
/sbin/mount -uw /
, entfernen Sie die /var/db/.AppleSetupDone
Datei und erstellen Sie ein neues AdministratorkontoEs 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.
chsh
im 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./sbin/mount -uw /
versuchensudo cp /bin/bash /usr/local/bin/false
Solar-Mike
Yumenosuke Koukata
klanomath
chsh -s /usr/local/bin/false
macht in meiner Sierra-VM nichts Schlimmes - Benutzer-Bash ist immer noch /bin/bash und Neustart/Anmeldung ist möglich ...