Ich habe ein Mac-Installationsprogramm, das als Root mit Bash-Skripten vor und nach der Installation ausgeführt wird.
Am Ende des Post-Installationsskripts starte ich die Anwendung, die erbt und als Root geöffnet wird. Gibt es eine Möglichkeit, die Berechtigungen wieder auf den Benutzer zu reduzieren, der das Installationsprogramm ausgeführt hat, und dann die App zu öffnen?
Oder eine etwas hackigere Methode: Ich kann die App so einstellen, dass sie in einem Scheduler aus dem Skript geöffnet wird, der dann vom Scheduler geöffnet wird, der über die Berechtigungen des Benutzers verfügt
Antwort1
Wenn Sie als Root angemeldet sind, können Sie Folgendes verwenden su
:
/bin/su -c "open -a App.app" username