Existen varias herramientas para varios escritorios que tienen como objetivo ejecutar una aplicación gráfica como root. gksudo
, kdesudo
, empower
, Etc ...
Pero, ¿qué sucede si estoy escribiendo un script que podría usarse en cualquier escritorio de Linux? ¿Hay xdg-sudo
algún tipo de ...? ¿Un estándar para obtener acceso a sudo en un entorno de escritorio?
No, no existe una forma estándar de obtener privilegios de root (o de cualquier otro usuario).
Si desea ser compatible con la mayor cantidad de sistemas posible, no asuma nada, pero dígale al usuario que debe ejecutar su script como usuario específico. Luego, depende del usuario / administrador configurar el sistema para que su script se ejecute de manera adecuada.
Hacer una sugerencia sobre cómo usar los sistemas de autenticación más comunes, como su, sudo y ConsoleKit, sería bueno.
fuente
polkit
(anteriormente PolicyKit) está lo suficientemente extendido como para ser considerado un estándar.