Нынешняя передовая практика для таких программ заключается в том, чтобы отделить привилегированные и не- привилегированные части в отдельные процессы, и при этом непривилегированный процесс вызывается привилегированным при необходимости (например, так, как панель настроек часового индикатора позволяет вам изменить системное время или как терминал обновляет список зарегистрированных пользователей). [ ! d1]
Это должно быть частью дизайна программы, хотя: если программа не предназначена для этого, вам необходимо запустить ее под sudo или аналогичной, если ей нужны привилегии администратора.