Einzelnen Beitrag anzeigen

Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.765 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: OSX: Hat aktueller Benutzer Administratorenrechte?

  Alt 19. Jul 2023, 13:38
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
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat