Einzelnen Beitrag anzeigen

psycodad

Registriert seit: 8. Feb 2005
Ort: Embrach (CH)
40 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: OSX: Hat aktueller Benutzer Administratorenrechte?

  Alt 25. Jul 2023, 15:03
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?
  Mit Zitat antworten Zitat