Приложение, в котором я работаю, требует редактирования некоторых защищенных файлов в Linux, OSX и Windows [Vista]. Как правило, когда приложение должно что-то делать с повышенными привилегиями, появляется диалоговое окно с запросом пароля, запрашивающее у пользователя подтверждение того, что они хотят разрешить приложению выполнять эти операции в качестве администратора.Открытие/запись файлов в качестве администратора/root с использованием C++ (UAC/gksudo/etc.)
Я считаю, что в Windows Vista используются файлы манифеста, OSX имеет библиотеку авторизации (https://developer.apple.com/mac/library/documentation/Security/Reference/authorization_ref/Reference/reference.html), а Linux имеет множество интерфейсов sudo.
Есть ли вообще приемлемый кросс-платформенный способ обращения с этим? Я не хочу, чтобы мое приложение запускалось как пользователь root, но я хочу, чтобы он мог открыть защищенный файл для операций чтения/записи, а затем вернуться в обычный режим пользователя.
Благодарим вас за эту информацию. – Michael