Erst mal vielen Dank für die Hilfe.
Auf das Auführen von Skripten mit Adminrechten mittels Appleskript bin mittlerweile auch gestossen. Ich mach das im Moment mit einem zu einer App kompiliertem Appleskript, dass ich ausführe:
Code:
LTask:=TNSTask.Wrap(TNSTask.Alloc.init);
LTask.setLaunchPath(StrToNSStr( TmpDir + 'myappleskript.app/Contents/MacOS/applet' ));
LTask.setArguments(LArgs);
LTask.launch;
LTask.waitUntilExit;
In diesem Skript wird dann mit "do shell script etc.. with administrator privileges" das eigentliche Shellscript gestartet. Das funzt.
Ich könnte mir den Umweg über das Appleskript sparen, wenn ich vorher wüsste, ob der User zur Gruppe Admin (80) gehört.
Um herauszufinden, ob der aktuelle User der Groupe Admin angehört , müsste ich das vorgeschlagene Shellscript:
Code:
isadmin() { id -G $1 | grep -q -w 80 ; }
ausführen und dessen Resultat in meiner Delphi-Anwendung zurückerhalten. Geht das?