У меня есть программа, которая запускает кучу задач от имени пользователя root при запуске. После этого необходимо перейти к другому пользователю. Как это можно сделать?
И просто интересно, можно ли заново получить root без перезапуска программы?
Короткий ответ - использовать функцию setuid().
setuid()
Невозможно получить права root после переключения на пользователя без полномочий root.