• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Adminstrator Rechter

Tekl

Fairs Vortrefflicher
Registriert
01.06.05
Beiträge
4.630
Hi,

kann man innerhalb eines Skriptes für alle Aktionen Admin Rechte erlangen? Ich muss einmal "move" im Finder ausführen und danach mit "do shell script chown" den Benutzer neu setzen. Move fragt automatisch nach dem Admin und bei do shell script muss ich "with administrator privileges" angeben, was dann nochmal nach dem Admin fragt. Irgendwie merkt sich das Skript die Rechte für den Finder und für Shell-Skripte gesondert. Leider klappt ein "do shell script mv -f" nicht zuverlässig.

Alternativ könnte es schon reichen, wenn man rauskriegen kann, ob der aktuelle Benutzer nicht schon Admin ist.
 
Hm, also die Quick & Dirty Lösung um herauszufinden ob man Admin ist, könnte so etwas sein:
Code:
[color=#2900FF][b]if[/b][/color] ([color=#0000FF]do shell script[/color] "id") [color=#2900FF][b]contains[/b][/color] "80(admin)" [color=#2900FF][b]then[/b][/color]
   [color=#0000FF]display dialog[/color] "Hey, guckst Du, ich AdMin!"
[color=#2900FF][b]end[/b][/color] [color=#2900FF][b]if[/b][/color]

und Du könntest ja nach dem Kennwort fragen und dies in einer Variablen speichern und dann merkt sich das skript schon die Daten....
Code:
[color=#2900FF][b]set[/b][/color] [color=#3F7F00]myusername[/color] [color=#2900FF][b]to[/b][/color] [color=#0000FF]text returned[/color] [color=#2900FF][b]of[/b][/color] ([color=#0000FF]display dialog[/color] "User?" [color=#0000FF]default answer[/color] "")

[color=#2900FF][b]set[/b][/color] [color=#3F7F00]mypassword[/color] [color=#2900FF][b]to[/b][/color] [color=#0000FF]text returned[/color] [color=#2900FF][b]of[/b][/color] ([color=#0000FF]display dialog[/color] "Password?" [color=#0000FF]default answer[/color] "" [color=#2900FF][b]with[/b][/color] [color=#0000FF]hidden answer[/color])

[color=#0000FF]do shell script[/color] "ls" [color=#0000FF]password[/color] [color=#3F7F00]mypassword[/color] [color=#0000FF]user name[/color] [color=#3F7F00]myusername[/color] [color=#2900FF][b]with[/b][/color] [color=#0000FF]administrator privileges[/color]
 
Oh man, echt ein geiler Titel. War etwas unter Zeitdruck. :-)

Aber danke für die Tipps.