У меня есть установщик для Mac, который запускается от имени root с предустановочными и послеустановочными bash-скриптами.
В конце скрипта post install я запускаю приложение, которое наследует и открывается как root. Есть ли способ понизить разрешения обратно до пользователя, который запустил установщик, а затем открыть приложение?
Или более хакерский способ: я могу настроить приложение на открытие в каком-нибудь планировщике из скрипта, который затем будет открыт планировщиком, имеющим разрешения пользователя.
решение1
Если вы вошли в систему как root, вы можете использовать su
:
/bin/su -c "open -a App.app" username