Kann ein Startagent als Benutzer mit Sudo-Berechtigungen ausgeführt werden?
Ich habe eine ausführbare Datei, die jedes Mal ausgeführt werden muss, wenn sich ein Benutzer anmeldet. Sie muss im Kontext dieses Benutzers ausgeführt werden, jedoch mit Root-Berechtigungen, als hätte der Benutzer sie ausgeführt sudo
.
Ich habe in der Dokumentation von Apple sowie auf der Website launchd.info nach einer Möglichkeit gesucht, konnte aber nichts finden.
Wenn ich einen Launch Agent (in ~/Library/LaunchAgents
oder /Library/LaunchAgents
) oder einen Launch Daemon mit der UserName
Eigenschaftssatz erstelle, wird er (wie gewünscht) als Benutzer ausgeführt. Ich kann jedoch keine Aktionen ausführen, für die erhöhte Berechtigungen erforderlich sind.
Wenn ich einen Launch Daemon (in /Library/LaunchDaemons
) erstelle, wird er als root (mit den gewünschten Berechtigungen) ausgeführt, jedoch ohne Benutzerkontext. Wenn ich su <username> -c "<command>"
oder sudo -u <username> <command>
vom Launch Daemon aus verwende, kann ich als Benutzer einen Befehl ausführen, der jedoch ohne Sudo-Berechtigungen ausgeführt wird.
Gibt es eine Möglichkeit, einen Startagenten mit Sudo-Berechtigungen auszuführen?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?