OS X: Skript auf dem Anmeldebildschirm ausführen, wenn FileVault aktiviert ist

560
An Phung

Wie führe ich ein Skript auf dem Anmeldebildschirm aus ( BEVOR der Benutzer das Kennwort zur Anmeldung eingibt)?

Ich habe versucht launchctl, das Skript unter beiden zu platzieren:

/Library/LaunchDaemons/ /Library/LaunchAgents/ 

Noch wird das Skript ausgeführt AFTER Anmeldung.

Fehlt mir etwas?

Bearbeiten:

  • Ich habe /Library/StartupItemses auch nicht probiert . Ist die LaunchDaemons soll starten nach Anmeldung oder vor . Hat es jemand erfolgreich gemacht, bevor das Login läuft ?
  • Ich renne auf Yosemite.
1
Meinen Sie damit * wann immer * der Anmeldebildschirm angezeigt wird oder nur einmal nach dem Booten Ihres Mac? Arjan vor 9 Jahren 0
Beide sind in Ordnung, kurz bevor sich der Benutzer anmeldet. Das Aufrufen des Skripts _once_ oder _whenever_ (mehrere Male) ist in Ordnung. An Phung vor 9 Jahren 0
Sprichst du von Login nach dem Booten? oder meinst du das Passwort direkt nach dem Starten des Computers? Da der Benutzer das Kennwort zum Entsperren Ihrer mit Festplatten versehenen Festplatte abfragt, kann auf dieser Festplatte nichts ausgeführt werden. heiglandreas vor 9 Jahren 0
Wie in meinem Computer muss ich auf dem Anmeldebildschirm nur ein Kennwort eingeben. (Nach dem Drücken der Ein / Aus-Taste -> Apple-Logo -> Anmeldebildschirm -> Passwort eingeben -> Auf den Desktop laden) An Phung vor 9 Jahren 0

2 Antworten auf die Frage

0
grg

Fügen Sie dies Ihrem Crontab hinzu:

@reboot /path/to/file.sh 

Das Skript wird vor dem Anmelden einmal beim Booten ausgeführt.

Nach dem Einloggen noch ausführen. An Phung vor 9 Jahren 0
0
An Phung

Nachdem ich viele Möglichkeiten ausprobiert habe, ist mir klar, dass FileVault dieses Verhalten verursachen kann. Da FileVault ein Kennwort zum Entschlüsseln der Daten erfordert, können wir vor der Eingabe des Kennworts nichts tun.

Dies ist eine Vermutung. Falls jemand Informationen darüber hat, können Sie dies gerne bestätigen.

Wenn jemand Arbeit hat, zögern Sie nicht, uns zu helfen.