Я работаю над кроссплатформенной утилитой установки, написанной на Java. Я хотел бы иметь возможность выполнять команды оболочки, например "apt-get..." в Linux. Для этой цели я использую API ProcessBuilder.
К сожалению, для некоторых команд требуются привилегии root. Я хотел бы выполнить следующую команду оболочки от имени пользователя root:
bash -c apt-get install -y [какой-то пакет]
Если я попытаюсь добавить «sudo» перед «apt-get», ничего не получится, потому что нет терминала, с которого «sudo» может получить пароль.
Что я должен сделать, чтобы запросить у пользователя пароль, а затем выполнить вышеупомянутую команду оболочки?
Фрагмент кода был бы очень признателен! Заранее спасибо! Максимум