Существуют различные инструменты для различных рабочих столов, которые предназначены для запуска графического приложения от имени пользователя root. gksudo
, kdesudo
, empower
И т.д. ...
Но что, если я пишу сценарий, который можно использовать на любом рабочем столе Linux? Есть ли xdg-sudo
какой-то ..? Стандарт для получения доступа sudo в среде рабочего стола?
Нет, стандартного способа получения привилегий root (или любого другого пользователя) не существует.
Если вы хотите быть совместимыми с как можно большим количеством систем, не предполагайте, что это так, а скажите пользователю, что он / она должен запустить ваш скрипт как конкретный пользователь. Затем пользователь / администратор должен настроить систему так, чтобы ваш скрипт выполнялся должным образом.
Было бы неплохо сделать несколько советов о том, как использовать наиболее распространенные системы аутентификации, такие как su, sudo и ConsoleKit.
источник
polkit
(ранее PolicyKit) достаточно широко распространен, чтобы считаться стандартом.