Ich versuche, ein Skript zu entwerfen, das eine Anwendung öffnet, die ich dann als Anmelde-Hook hinzufüge. Wenn sich der Benutzer anmeldet, führt der Anmelde-Hook das Skript als root aus und startet die Anwendung dann als root . Ich habe überhaupt keine Skripterfahrung und habe einige Beispiele für andere Skripte ausprobiert, aber ohne Erfolg. Jede Hilfe wäre sehr dankbar.
BEARBEITEN. Ich verwende OS X 10.6.4
userscripts
Stiny861
quelle
quelle
Antworten:
Wenn es sich um eine grafische Anmeldung handelt, verknüpfen Sie die Anwendung mit ~ root / Desktop / Autostart /. Wenn es sich um ein Shell-Login handelt, können Sie Befehle in ~ / .login eingeben, und es wird aufgerufen. Dies ist jedoch in der Regel gefährlich. Überlegen Sie, wie das Programm gestoppt wird, was passiert, wenn sich der Benutzer (root) mehrmals anmeldet usw.
quelle
Sie können das Shell-Skript als setuid definieren (es wird also immer als Eigentümer der Datei ausgeführt, die als root fungiert), aber dies ist eine sehr gefährliche Sache. Es gibt Auswirkungen auf die Sicherheit, wenn Shell-Skripte als setuid festgelegt werden .
Das Skript würde ungefähr so aussehen:
Machen Sie jetzt das Skript setuid aus dem Terminal:
Der erste Befehl macht root zum Eigentümer der Datei. Das zweite setzt es auf setuid, liest / schreibt / führt es von seinem Besitzer aus und liest / führt es von allen anderen aus.
Gehen Sie in Mac OS X zu Systemeinstellungen → Konten und fügen Sie das Shell-Skript als Anmeldeelement für den Benutzer hinzu. Jedes Mal, wenn sich der Benutzer anmeldet, wird das Skript aufgerufen, und da es setuid ist, sollte es als root ausgeführt werden.
quelle