Можно ли изменить привилегии программы во время работы?

Можно ли нормально запустить программу, а затем дать ей права root или другой уровень разрешения без ее перезапуска?

3
задан 15 March 2012 в 07:36

2 ответа

Нет. В общем, программа может только уменьшить свои привилегии (хотя для программ, принадлежащих root, есть способы временно отменить привилегии и восстановить их).

В настоящее время для таких программ рекомендуется разделять привилегированные и непривилегированные части на отдельные процессы, а непривилегированный процесс при необходимости вызывает привилегированный (например, так панель настроек индикатора часов позволяет вам изменять системное время или как терминал обновляет список зарегистрированных пользователей).

Это должно быть частью дизайна программы, хотя: если программа не предназначена для работы таким образом, то вам нужно будет запустить ее под sudo или аналогичным, если для этого требуются права администратора.

0
ответ дан 15 March 2012 в 07:36

Да. Программное обеспечение должно запросить его, хотя конкретно. PolicyKit , вероятно, лучший способ.

Setuid также позволяет изменять привилегии, но это не начало, как обычно, тогда переход к элементу root настолько же, как запуск, как тип обслуживания / отбрасывание / восстановление.

0
ответ дан 15 March 2012 в 07:36

Другие вопросы по тегам:

Похожие вопросы: