Wenn es sich um ein grafisches Login handelt, verknüpfen Sie die Anwendung mit ~ root / Desktop / Autostart /. Wenn es sich um eine Shell-Anmeldung handelt, können Sie Befehle in ~ / .login eingeben, und es wird aufgerufen. Dies ist jedoch in der Regel gefährlich und es muss sichergestellt werden, dass das Programm gestoppt wird, was passiert, wenn sich der Benutzer (root) mehrmals anmeldet, usw.
Wie kann man eine Anwendung beim Anmelden als root starten?
Was ich versuche zu tun, ist ein Skript zu entwerfen, das eine Anwendung öffnet, die ich dann als Login-Hook hinzufüge. Wenn sich der Benutzer anmeldet, führt das Login-Hook das Skript als root aus, woraufhin die Anwendung als root gestartet wird . Ich habe überhaupt keine Erfahrung mit Skripten und habe einige Beispiele anderer Skripte ausprobiert, jedoch ohne Erfolg. Jede Hilfe wäre sehr dankbar.
BEARBEITEN. Ich verwende OS X 10.6.4
2 Antworten auf die Frage
Sie können das Shell-Skript setuid erstellen (es wird also immer als Eigentümer der Datei ausgeführt, die root ist), aber dies ist eine sehr gefährliche Angelegenheit. Es gibt Sicherheitsauswirkungen für das Erstellen von Shell-Skripts setuid .
Das Skript würde ungefähr so aussehen:
#!/bin/sh - open /Applications/Whatever.app
Machen Sie nun das Skript setuid vom Terminal aus:
sudo chown root file.sh sudo chmod 4755 file.sh
Der erste Befehl macht root zum Besitzer der Datei. Die zweite Einstellung setzt es als setuid, als Lesen / Schreiben / Ausführen durch den Eigentümer und als Lesen / Ausführen bei allen anderen.
Wechseln Sie dann 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. Da es sich um setuid handelt, sollte es als root ausgeführt werden.
Verwandte Probleme
-
1
Wie aktiviere ich die Live-Bearbeitung von Greasemonkey?
-
1
Aktivieren von Benutzerscripts in Google Chrome
-
0
Gibt es eine Google Chrome-Erweiterung oder ein Userscript, die Formularfelder "von unten" ausrichte...
-
1
Windows-Äquivalent von GreaseKit?
-
1
Wie installiere ich ein Userscript?
-
2
Wie installiere ich ein UserScript in Internet Explorer 9?
-
2
Abmeldeskripts in Windows 7
-
2
Wie installiere ich ein eigenständiges Greasemonkey-Benutzerskript in Google Chrome?
-
2
Laden Sie Seiten mit Google Chrome im Hintergrund
-
1
Gibt es eine einfache Möglichkeit, den Elementen / Reihen vorhandener Websites eine permanente Schal...