Ist das Laden Ihres Desktops vor der Anmeldung sicher?

Ich bin auf einen Artikel gestoßen, in dem erklärt wird, wie Sie Ihren Desktop laden, bevor Sie sich anmelden.

  • Weiß jemand, ob das in Lion funktioniert?
  • Gibt es einen Grund, warum ich es vermeiden sollte?

Laden Sie Ihren Desktop vor der Anmeldung

  1. Gehen Sie zu Systemeinstellungen → Benutzer & Gruppen → Anmeldeoptionen , um die automatische Anmeldung zu aktivieren.
  2. Kopieren Sie dann den folgenden Code und fügen Sie ihn in ein TextEdit.app:
<?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>AbandonProcessGroup</key>
        <true/>
        <key>Label</key>
        <string>com.luomat.loginhook</string>
        <key>ProgramArguments</key>
        <array>
                <string>/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession</string>
                <string>-suspend</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

3. Gehen Sie zu Format → Make Plain Text und speichern Sie die Datei unter

    com.luomat.loginhook-2.plist

und stecke es ein

    ~/Library/LaunchAgents
  1. Nach dem Neustart Ihres Computers werden Sie feststellen, dass der Anmeldebildschirm angezeigt wird, aber wenn Sie sich anmelden, werden Ihr Desktop und alle Ihre Start-Apps geladen und sind einsatzbereit.
Dies entspricht der Auswahl von "Anmeldefenster ..." aus dem Menü zum schnellen Benutzerwechsel, sobald Sie sich anmelden. Ich würde es testen, indem ich einen Testbenutzer erstelle und es dort mache.

Antworten (2)

Wie @eyemyth oben sagte, entspricht das obige Skript der Auswahl von "Anmeldefenster ..." aus der Menüleiste, wenn Sie die Benutzerumschaltung aktiviert haben.

Das einzige Sicherheitsproblem, das ich dabei sehen kann, ist, dass Ihr Desktop vorübergehend angezeigt wird, bis der Computer das Skript aufruft - je nachdem, wie viele Skripte Sie haben oder wie beschäftigt Ihr Login ist, ist dies möglicherweise nicht sofort der Fall.

Außerdem könnte jemand (korrigieren Sie mich, wenn ich falsch liege) in den Einzelbenutzermodus booten, die Plist-Datei löschen und dann neu starten - obwohl dies ein Extrem ist.

Wenn jemand physischen Zugriff auf Ihren Mac hat und im Einzelbenutzermodus booten kann, gibt es nicht viel, was er nicht tun kann. Sie können innerhalb weniger Minuten ein Administratorkonto einrichten und Root-Zugriff erhalten, wenn Sie wissen, was Sie tun.
@eyemyth Es versteht sich von selbst: Physische Sicherheit ist genauso wichtig wie virtuelle Sicherheit

Ich habe versucht, dies in OSX-Mavericks zu implementieren. Während es "meistens" funktionierte, verursachte es im Laufe der Zeit einige Probleme. Manchmal musste ich mich 2 oder 3 Mal anmelden, um zum Desktop zurückzukehren. Ich habe einen anderen Artikel gefunden, der eine vielleicht sauberere Methode vorstellt, die dieselbe Idee verwendet (über AppleScript). Im Grunde habe ich eine App erstellt, die das "Suspend" über ein kompiliertes AppleScript macht. Ich habe dann lediglich die kompilierte App am Ende der Anmeldeobjekte (Benutzer und Gruppen unter Systemeinstellungen) hinzugefügt. Diese alternative Methode funktionierte wie ein Zauber.

--LoginWindow
--This Script shows the Login Window without Logging you out.
--Nice to lock your Mac without having to close the lid.
do shell script ¬
    "/System/Library/CoreServices/Menu\\ Extras/" & ¬
    "User.menu/Contents/Resources/CGSession -suspend"

https://github.com/frostrubin/Mac-OS-X-MiniApps/blob/master/LoginWindow.applescript