Wie kann ich mich bei gesperrtem Computer automatisch anmelden?

6

Ich möchte, dass der Computer mich anmeldet, damit alle meine Anmeldeelemente gestartet werden können, aber ich muss sicher sein, auch wenn ich noch nach meinem Passwort gefragt werden muss, bevor ich den Computer tatsächlich verwenden kann.

Segiddins
quelle

Antworten:

8

Wie das geht, habe ich unter http://www.tuaw.com/2011/03/07/terminally-geeky-use-automatic-login-more-securely/ beschrieben, aber ich werde es für Sie zusammenfassen:

  1. Setzen Sie Ihr Konto auf Autologin
  2. erstelle ein Login Item (mit launchd) welches folgendes aufruft:

/ System / Library / CoreServices / Menu \ Extras / User.menu / Contents / Resources / CGSession -suspend

HINWEIS: Dieser Befehl sollte EINE LANGE ZEILE sein, nicht zwei Zeilen mit Zeilenumbruch / Zeilenvorschub.

Eine ausführlichere Erklärung ist bei der TUAW erhältlich, daher werde ich hier nicht alles wiederholen, da dies die relevanten Details sind.

Was es macht:

Die Idee ist sehr einfach: Ihr Konto ist auf automatische Anmeldung eingestellt, sodass alle Ihre Anmeldeelemente ausgeführt werden. Eines dieser Anmeldeelemente (der oben aufgeführte CGSession-Befehl) weist Sie jedoch an, dass das Anmeldefenster angezeigt wird. Wenn Sie zuvor Fast User Switching verwendet haben, sind Sie mit der Funktionsweise vertraut.

"Aber was ist, wenn jemand die Umschalttaste gedrückt hält, um das automatische Starten zu beenden?"

In meinen Tests wird dadurch auch verhindert, dass der Benutzer automatisch angemeldet wird.

Ist dies zu 100% so sicher wie nicht die automatische Anmeldung?

Wahrscheinlich nicht, aber ich würde es nahe an 99,999% als sicher ansehen.

Benutzung auf eigene Gefahr, etc.

TJ Luoma
quelle
Nachtrag: Ich verwende diese Technik auf meinem Bürocomputer für den Fall, dass ich ihn von unterwegs über ssh neu starten muss. Wenn Sie FileVault in Lion verwenden, funktioniert dies jedoch nicht, da der Benutzer sein Kennwort manuell eingeben muss, bevor der Computer gestartet wird.
TJ Luoma
Ich bin nicht vertraut mit der Verwendung launchd. Könnten Sie bitte in Ihrer Antwort erläutern, wie Sie den Login-Gegenstand erstellen? Ich habe versucht, dies mithilfe des Links herauszufinden, aber ich habe es nicht wirklich verstanden.
Gentmatt
@gentmatt Diese Frage sollte am besten als separate Frage gestellt werden. Die kurze Antwort lautet jedoch "use Lingon" < itunes.apple.com/us/app/lingon/id411211026?mt=12 >. Beachten Sie, dass es eine separate Version 3 mit weniger Funktionen gibt, Version 2 jedoch aufgrund der Sandbox-Anforderungen von Apple wahrscheinlich nicht aktualisiert wird.
TJ Luoma
2

Da nicht jeder mit dem Erstellen eines launchd / launchctl-Skripts vertraut ist, gehen Sie folgendermaßen vor

Dies erklärt den zweiten Schritt der Antwort von @TJ Luomas :

  1. Stellen Sie Ihr Konto auf automatische Anmeldung ein

  2. Öffnen Sie TextEdit und erstellen Sie eine neue Datei mit folgenden Inhalten

    #!/bin/bash
    
    /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
    
  3. Benennen Sie die Datei suspend.shund speichern Sie sie in Ihrem Benutzerordner ( ~)

  4. Öffnen Sie TextEdit und erstellen Sie eine neue Datei mit folgendem Inhalt

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.fl034.suspendAfterLogin</string>
        <key>Program</key>
        <string>/Users/fl034/suspend.sh</string>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
    
  5. Speichern Sie die Datei in ~/Library/LaunchAgents/com.fl034.suspendAfterLogin.plist

  6. Starten Sie Ihren Mac neu, um zu sehen, ob es funktioniert

fl034
quelle
1

Stellen Sie in den Systemeinstellungen den Bildschirmschoner so ein, dass er aktiviert ist und zum Starten ein Kennwort erforderlich ist

Bildbeschreibung hier eingeben

Ich habe das Deaktivieren der automatischen Anmeldung wirklich als Fehler angekreuzt, um dem Benutzer genau zu antworten, sollte dieses deaktiviert werden.
Es wird jedoch dringend empfohlen, dass dieses Kontrollkästchen aktiviert ist, da sonst der Computer neu gestartet und eine angemeldete Sitzung als Benutzer gestartet werden kann.

Kennzeichen
quelle
Sollten Sie nicht auch "Automatische Anmeldung deaktivieren" deaktivieren?
Nohillside
beantwortet meine Frage nicht
segiddins
0

Ein solches Verhalten kann nicht in den Systemeinstellungen festgelegt werden. Login Items sind benutzerspezifisch. Sie werden erst geladen, wenn Sie einen Benutzer auswählen und das Kennwort eingeben.

Sie müssten zB ein Skript schreiben, das den Bildschirm sperrt, sobald Sie angemeldet sind, und dieses Skript so einstellen, dass es als erstes nach der Anmeldung ausgeführt wird.

Gentmatt
quelle
Zu Ihrer Information - Genau das ist mein Vorschlag (den ich geschrieben habe, während Sie Ihren gepostet haben :-).
TJ Luoma
Ja, ich verstehe :) Ich stimme deiner zu, aber ich habe gerade das Abstimmungslimit erreicht.
Gentmatt