Seite 1 von 1
Shutdown Befehl ohne Root-Rechte?
Verfasst: 10.01.2008, 16:30
von airbone
Schreibe mir gerade ein eigenes Backup-Skript und will dabei nach Beendigung der Prozedur den Mac automatisch herunterfahren. Leider benötigt es aber für den shutdown Prozess root-Rechte.
Zum einen stellt sich mir die Frage warum das überhaupt so ist.
Zum anderen gibt es doch bestimmt noch einen anderen weg, schliesslich kann der User den Rechner auch z.B. über das Apfel-Symbol normal herunterfahren, ohne sich als root zu authentifizieren.
Verfasst: 10.01.2008, 16:37
von Flitsche
mit was schreibst du das script?
es gibt per Apple-Script folenden weg:
für alles andere muss ich auch erstmal suchen. vielleicht kann man dem user der das script laufen lässt irgendwie ermöglichen, den befehl "sudo shutdown -h" ohne passwort auszuführen?
€: vielleicht kannst du wenn du nicht in apple-script schreibst, trotzdem das o.g. script dann aus deinem heraus ausführen?
€2:
hab noch was interessantes gefunden:
als anlehnung daran:
Code: Alles auswählen
tell application "Terminal"
do shell script "/usr/bin/sudo /sbin/shutdown -h now with administrator privileges quit Terminal"
end tell
du kannst ja ein apple-script wrapper-script bauen, das dein backup-script ausführt und danach die kiste runterfährt, wenn dein backupscript fertig gelaufen ist..
also quasi ein:
Code: Alles auswählen
tell application "Terminal"
[color=red]do shell script "/fancy/super/php-backup.script"[/color]
do shell script "/usr/bin/sudo /sbin/shutdown -h now with administrator privileges quit Terminal"
end tell
Verfasst: 10.01.2008, 16:41
von airbone
Ist kein Apple Script, sondern PHP.
Danke für den Tipp, finde das aber doch etwas umständlich. Wenn es gar nicht anders geht werde ich es so machen, aber imho muss das einfacher möglich sein.
Habe jetzt mal in der /etc/sudoers folgendes eingetragen:
Funktioniert zur Hälfte, denn das nopasswd ignoriert er leider und fragt dennoch nach einem Passwort, womit ich eigentlich genauso weit wäre wie vorher.