Может быть, использовать sudo
? Вам нужно будет ввести пароль через стандартный ввод:
echo admin_password | sudo -S
В любом случае, это серьезный недостаток безопасности: вы сохраняете учетные данные администратора в своем приложении. Если вам необходимо выполнить определенную задачу, лучше создать пользовательского пользователя с достаточным количеством разрешений для выполнения необходимых команд. Лучше всегда запрашивать у пользователя пароль администратора, чтобы получить прозрачную обратную связь о том, когда приложение использует привилегии и для какой задачи.