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