Как запустить в качестве администратора из кода Java (для Mac OSX)? - PullRequest
2 голосов
/ 15 марта 2011

Я пытаюсь запустить команду на моем Mac OS с кодом Java: -

Process p = Runtime.getRuntime().exec(command);

Это команда

sudo installer -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications

Когда я запускаю команду из терминала, она запрашивает пароль администратора

Как я могу сделать это из своего кода?

1 Ответ

2 голосов
/ 15 марта 2011

Я думаю, что ваш java процесс должен быть запущен с привилегиями, чтобы вы могли запустить и запустить другой процесс, требующий прав администратора.

Итак, JVM, которая запускает код, содержащий Process p = Runtime.getRuntime().exec(command);, должна быть запущена с помощью команды sudo java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...