• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> 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.