Ordner /etc umbenannt. Ich kann mich nicht mehr anmelden

Ich habe eine dumme Sache gemacht, indem ich den /etcOrdner umbenannt habe. Ich wurde nach dem Admin-Passwort gefragt, um den Namen des Ordners zu ändern. Aber es ist nicht möglich, es wieder in umzubenennen /etc. Als ob mein Passwort falsch wäre.

Ich gehe davon aus, dass die Zuordnung zwischen Passwort und Benutzername in diesem Ordner gespeichert ist. Ich kann das Admin-Passwort immer noch in den Systemeinstellungen ändern. Aber ich kann mich nicht bei den erweiterten Optionen anmelden, die Administratorrechte erwarten.

Leider habe ich kein aktuelles Time Machine-Backup, um den /etcOrdner zu ersetzen.

Jetzt habe ich Bedenken, meinen Mac neu zu starten, da ich nicht sicher bin, ob ich mich wieder anmelden kann.

Wie behebe ich dieses Problem?

Wo hast du es geändert? Hast du es über den Alias ​​oder innerhalb von /private/ gemacht? Ich würde überprüfen, ob es nicht einfach einen neuen Ordner oder Alias ​​selbst erstellt hat, den Sie zuerst löschen müssten.
Kannst du das Terminal noch öffnen und ausführen sudo ls -ld /etc /private/etc? Wenn ja, fügen Sie das Ergebnis bitte Ihrer Frage hinzu.
@Tetsujin Ich habe den Namen des Ordners aus der Favoritenliste im Finder geändert, indem ich mit der rechten Maustaste darauf geklickt und umbenannt habe. Ich dachte, ich würde nur den Namen des Favoriten ändern und nicht den Namen des Ordners selbst. Der "private" Ordner enthält jetzt nur noch 4 Ordner. "hosts etc", was das alte "etc", "tftpboot", "tmp" und "var" ist.
@nohiliside beim Öffnen des Terminals kann ich mich nicht mehr einloggen
Könnte dies funktionieren, um ein neues Administratorkonto zu erstellen und den Ordner umzubenennen? apple.stackexchange.com/a/323501
@w2m Nein. Für das Booten im Einzelbenutzermodus ist weiterhin ein Arbeitsverzeichnis erforderlich /etc.

Antworten (1)

Ich würde versuchen, im Einzelbenutzermodus zu booten (die Apple- und S-Tasten während des Neustarts gedrückt halten), die Festplatte mounten ( mount -uw /) und dann etcnach Bedarf überprüfen und umbenennen (es sollte ein Alias ​​im Stammverzeichnis der HD mit dem Namen etczeigen auf /private/etc).

Ich würde ein ls -al /und ein tun ls -al /etc, um zu sehen, welcher Verzeichnisname geändert wurde, und dann den fehlerhaften Verzeichnisnamen mit beheben mv. Es wäre wichtig, jedes Verzeichnis zu überprüfen, unabhängig davon, welchen Fix Sie verwendet haben (den oben oder unten).

Wenn der Einzelbenutzer-Boot nicht funktioniert, würde ich den „Target Disk Mode“ mit einem anderen Mac verwenden (den fehlerhaften Mac ausschalten, die beiden Macs mit einem Firewire- oder Thunderbolt-Kabel verbinden, den fehlerhaften Mac starten, während Sie die T-Taste gedrückt halten). Mounten Sie das Laufwerk des fehlerhaften Macs als externes Laufwerk auf dem anderen Mac, und Sie sollten in der Lage sein, den Namen dort über die Befehlszeile zu ändern.

Oder, wie jemand anderes vorgeschlagen hat, von der Wiederherstellungspartition booten.

Der letzte Ausweg besteht darin, das System neu zu installieren. Dies sollte Ihnen ermöglichen, dies zu tun, ohne das Laufwerk zu löschen.

@w2m Und nutzen Sie im Zielfestplattenmodus die Gelegenheit, Ihre Dateien zu sichern ...
Wenn /etcfehlt, schlägt das Booten in den Einzelbenutzermodus fehl. Es besteht keine Hoffnung, dass das funktioniert.
Klingt so, als wäre der "Target Disk Mode" meine letzte Option, ohne das Laufwerk zu löschen. Bei der Neuinstallation wird wahrscheinlich nach dem Login gefragt. Siehe Abschnitt 3.2. support.apple.com/en-us/HT204904 Morgen werde ich ein externes Laufwerk kaufen und ein Time-Machine-Backup ausführen, nur für den Fall, dass ich das Laufwerk löschen muss. Owly muss bis dahin meinen Mac am Laufen halten :)
Sie sollten in der Lage sein, in den Wiederherstellungsmodus zu booten, Befehl + r beim Booten. Dann gehst du ins Terminal und änderst den Namen. Stellen Sie sicher, dass Sie zum richtigen Laufwerk navigieren.
Update: Das Time-Machine-Backup war erfolgreich. Aber wie erwartet konnte ich das System nicht neu starten. Ich kann mit dem Drücken von Befehl r und Befehl s beginnen. Ich habe versucht, den Ordner mit dem folgenden Befehl umzubenennen: mv '/private/hosts etc' '/private/etc'. Aber dann erhalte ich die Terminal-Benachrichtigung, dass der Ordner nicht existiert: i.ibb.co/xMjgjQt/20190412-180421.jpg . Wäre dankbar, wenn mir jemand weiterhelfen könnte.
Was bekommen Sie, wenn Sie 'ls -al /private' eingeben?
i.ibb.co/cTgf6Q8/20190412-194217.jpg scheint, als ob der Ordner „etc“ existiert. Aber ich kann das System trotzdem nicht neu starten. Könnte das ein Problem mit dem Alias ​​sein?
Ich habe versucht, die Fragen in meiner ursprünglichen Antwort zu beantworten.
Vielen Dank! Es klappt! :) Eigentlich bin ich mir nicht sicher, wann die Umbenennung geklappt hat. Aber ich habe Ihre Schritte erneut befolgt und es sah gut aus und ich konnte den fehlerhaften Ordnernamen nicht mehr finden. i.ibb.co/2M5pSmk/20190412-225007.jpg i.ibb.co/K9XQ0k4/20190412-225007.jpg das System startet wieder :) Nochmals vielen Dank!
@w2m - Sie sagten "es funktioniert", ohne jedoch genau zu sagen, welche Lösung funktioniert hat. David Rouse hatte zwei Optionen zum Booten vorgeschlagen: 1. Booten im Single-User-Modus und 2. Target Disk Mode. Welcher der beiden hat bei dir funktioniert? Oder hast du etwas anderes versucht? Ich habe genau das gleiche Problem (ich habe den Ordner /etc umbenannt und jetzt funktioniert sudo nicht mehr, weil es die Datei /etc/sudoers nicht finden kann). Aber ich fürchte, den Mac auszuschalten, falls die Mac-Anmeldung ohne gültigen /etc-Ordner nicht mehr funktioniert.
@DavidRouse - Ich habe heute Abend versucht, Ihre Lösung zu implementieren, nachdem ein identisches Problem auf dem Mac eines Kollegen aufgetreten war. Nach erfolgreicher Anmeldung im Einzelbenutzermodus und Mounten der Festplatte war es jedoch nicht möglich, den Namen des /etc-Ordners zu ändern - oder sogar zu diesem Ordner (oder zu einem der Alias-Ordner) zu navigieren. Ich habe eine vollständige Frage unter apple.stackexchange.com/q/431024/123183 gepostet , falls Sie diese neue Frage beantworten können.