Wie bei Old-Days-UNIX, wenn Sie nur einen Befehl an senden können init
und auf einen schwarzen Textbildschirm mit Shell für Ihren eigenen Gebrauch starren. ;)
macos
command-line
single-user
poige
quelle
quelle
sudo launchctl reboot userspace -s
einen erfolgreichen und nutzbaren Benutzerbereich erstellt Neustart! Einfach ausgedrückt, unabhängig von der Quelle der Dokumentation, hat der oben genannte Befehl nicht funktioniert und funktioniert nicht. Unabhängig von der Tatsache, dass die Antwort auf diese Frage akzeptiert wurde, fand ich sie dennoch nicht und ist der Grund für meine Ablehnung.sudo launchctl reboot userspace -s
ein erfolgreicher und nutzbarer Neustart des Userspace vom Terminal in der GUI durchgeführt! Bitte respektieren Sie, dass ich nicht nur viel Zeit, Energie und Mühe aufgewendet habe, sondern auch einen gültigen Grund für meine Ablehnung angegeben habe, zu dem ich natürlich nicht verpflichtet bin. Die Tatsache, dass auf drei verschiedenen Apple-Systemen, einem MacBook Pro, iMac und MacBook Air, auf denen El Capitan und später ausgeführt wird, bei mir nicht funktioniert hat, wie hier oder in der Dokumentation angegeben! AFAIC Für mich das Ende der Geschichte.15.6.0 x86_64 root:xnu-3248.73.11~1/RELEASE_X86_64 x86_64
. Über welchen Respekt sprichst du? :) Oder wenn du über Respekt sprichst, wo ist dein Respekt vor meinen Worten? :)Antworten:
Versuchen Sie je nach Ihren Anforderungen, das Anmeldefenster zu ändern, um nach einem Benutzernamen zu fragen, und geben Sie dann als Benutzer > console ein .
Dies wurde wahrscheinlich um 10.10 Uhr entfernt, sodass Sie zur Wiederherstellung oder zum SSH booten oder eine Terminal-App verwenden müssen, wenn diese Umgehung des alten Init-Typs nicht das ist, was Sie suchen.
Dies ist auch kein echter Root-Einzelbenutzermodus, der zu Beginn des Startvorgangs unter modernem MacOS erfolgen muss.
quelle
Theorie
Kurz gesagt, es gibt eine dokumentierte
man launchctl
Möglichkeit, einen solchen Wechsel in den Einzelmodus ohne Kernel-Neustart durchzuführen. Es kann beispielsweise über das Terminalfenster mit einem SHELL-Befehl bereitgestellt werden:Trainieren
El Capitan
Ich habe es in El Capitan auf einem Macbook Air 2015 getestet, wo es funktioniert hat. Ich habe aber auch einen Bericht von einem Benutzer, dass seine Versuche auf El Capitan erfolglos waren. Der einzige Unterschied, den ich mir vorstellen kann, ist Retina, die einen anderen Grafikmodus oder ähnliches erfordert. Ich habe kein Macbook mit Retina, auf dem El Capitan ausgeführt wird, daher kann ich vorerst nichts mehr zur Unterstützung einer solchen Version sagen.
Hohe Sierra, Mojave
Meine Versuche mit High Sierra haben gezeigt, dass diese Funktionalität nicht mehr funktioniert (im Vergleich zu El Capitan). Vielleicht liegt es auch an Retina, es ist nicht klar. Mojave hat es auch nicht funktioniert.
Gründliche Erklärung durch einen Mitwirkenden¹
Es gibt eine Möglichkeit, von einem laufenden und laufenden MacOS aus wieder in den Einzelbenutzermodus zurückzukehren, ohne einen vollständigen Neustart durch Ausführen durchzuführen
Dadurch wird nur der Userspace-Teil von macOS neu gestartet, ohne dass der Darwin-Kernel neu gestartet werden muss. Dies entspricht einer Änderung des Runlevels unter UNIX-Versionen der alten Zeit.
Weitere Details finden Sie unter
man launchctl
:Dies bedeutet, dass auf technischer Ebene
sudo launchctl reboot userspace -s
kein Anruf erfolgtreboot(2)
und daher die Möglichkeit besteht, ohne Neustart in den Einzelbenutzermodus zu wechseln.Auch der Wikipedia-Artikel zum Einzelbenutzermodus sagt:
1 - Mit freundlicher Genehmigung von @ nohillside
quelle