Wie Himitsu schon sagt, sind die macOS Rechte etwas granularer als nur User oder Admin. Wenn es in Deinen Scripten um Dateien geht, sollte geklärt werden, welchem User die Dateien gehören, und wenn dieser zufällig angemeldet ist, muss man keine höheren Rechte abfragen. Andererseits kannst Du auch immer davon ausgehen, das ein Mitglied der Admin-Gruppe (80) im Dateisystem so ziemlich alles darf (bei Systemdatein hört der Spaß auf, aber da willst Du ja ohnehin nichts Scripten). Du kannst per Shellscript prüfen, ob ein User Mitglied der Admingruppe ist:
Code:
isadmin() { id -G $1 | grep -q -w 80 ; }
Was die Ausführung von Scripten als Admin betrifft, habe ich auf die schnelle nur Beispiele für
AppleScript gefunden, so wie dieses:
Code:
set userSize to do shell script "du -sh /var/log | awk '{print $1}'" with administrator privileges
Sherlock