Я пишу какое-то программное обеспечение (на С++, для Linux/Mac OSX), которое работает как незащищенный пользователь, но в какой-то момент ему необходимы привилегии root (для создания нового виртуального устройства).
Запуск этой программы как root не является вариантом (главным образом для проблем безопасности), и мне нужно знать идентификатор (uid) "реального" пользователя.
Есть ли способ имитировать поведение команды "sudo" (запросить пароль пользователя) для временного получения привилегий root и выполнения конкретной задачи? Если да, то какие функции я бы использовал?
Большое спасибо за вашу помощь!