Meistens nur neugierig.
Angenommen, ich habe jemanden auf normale Weise bei seinem Mac angemeldet - dh. eine grafische Anmeldung - und das System reagiert größtenteils nicht mehr und ich muss sie abmelden.
Ich kann das System einfach genug neu starten (und wenn die Dinge blockieren, kann dies gerechtfertigt sein), indem ich sudo reboot
den shutdown
Befehl ' ' oder ' ' verwende. Ist es jedoch möglich, sie einfach remote abzumelden, wie dies über Apple Remote Desktop möglich ist?
Bearbeiten: Gibt es eine gute Möglichkeit, Dateien zu speichern oder möglicherweise sogar die Abmeldung abzubrechen?
quelle
Sie könnten eine Art von:
Aber das ist wirklich dreckig. Oder beenden Sie einfach den Anmeldevorgang. Dies wäre so ziemlich so, als hätte man einen blauen Windows-Box-Bildschirm auf sich. Sie würden jede nicht gespeicherte Arbeit usw. verlieren.
Ich kann mir keinen anderen Weg vorstellen, es eleganter zu machen.
quelle
Jeder Benutzer mit Administratorrechten kann sie mit launchctl abmelden, wenn es sich um ein Post-10.9-System handelt.
sudo launchctl bootout gui/$(id -u <username>)
wird die temporäre Sitzung des Benutzers herunterfahren und das System zum Anmeldefenster zurückkehren.Sie können sehen ,
launchctl help
für weitere Informationen.Denken Sie daran, dass die temporäre Domäne eines Benutzers (angegeben durch
gui/501
oder eine andere Benutzer-ID) durch die ID dieses Benutzers definiert wird und das System der Benutzer-ID keinen Benutzernamen zuordnet (dies jedochid
tut).quelle
Ein nützliches Dienstprogramm, das Sie Ihrem Terminal hinzufügen können, ist der Befehl "logout", der wie folgt verwendet werden kann:
Hier das wie:
Bearbeiten Sie Ihr .bash_profile
nano ~/.bash_profile
Fügen Sie diese Zeile hinzu:
logout() {sudo launchctl bootout user/$(id -u "$1")}
Speichern Sie die Datei durch Drücken von
ctrl+x
Starten Sie das Terminal neu
Du bist bereit zu gehen;)
quelle
Das funktioniert fast:
Wenn es Ihnen nichts ausmacht, auf den Countdown des Anmeldefensters zu warten, ist dies einfacher:
Während Sie sich jetzt auf diese Weise abmelden können (von einer SSH-Sitzung), erhalten Sie:
Wenn Sie versuchen, es jemand anderem anzutun (auch mit sudo).
quelle
Ich bin mir nicht sicher, wie ich die Anmeldung des Benutzers beenden und ihm erlauben kann, diese Aktion abzubrechen oder eine Datei zu speichern, obwohl die meisten Apps unter Lion automatisch gespeichert werden. Ich hatte ein Problem, bei dem der Bildschirmschoner unter Lion hängt (gestartet, als ich auf OSX 10.7.4 aktualisiert habe - siehe https://discussions.apple.com/message/18398072 ), und wie ich damit umgehe .
SSH in den fraglichen Mac (dies setzt natürlich voraus, dass Sie dies tun können) und
Dadurch erhalten Sie die Prozess-ID des WindowServers. Dann
Der Mac wartet einige Momente, während er das tut, was er tun muss, und kehrt dann zum Anmeldebildschirm zurück.
quelle
Finden Sie den WindowServer oder den Anmeldevorgang:
grep WindowServer
Finden Sie die PID des Benutzerprozesses
Sudo töten -9
Dies setzt voraus, dass Sie ein Administrator auf ihrem Computer sind.
quelle
Wenn Sie den Windows-Server beenden, werden alle untergeordneten Prozesse mitgenommen.
Wenn Sie sich über SSH als Benutzer anmelden können, können Sie Folgendes verwenden:
Warten Sie fast zwei Minuten, bis das Anmeldefenster angezeigt wird. In meinen Tests wurde der Abmeldedialog erst zehn oder fünfzehn Sekunden nach Erteilung des Befehls angezeigt. Dann wird eine Wartezeit von 60 Sekunden und dann die Zeit zum Abmelden benötigt.
quelle
Eine andere Alternative ist der Ansatz, den der Benutzer bmike auf eine Frage in Apple.StackExchange.com gibt :
quelle