Il existe différents outils pour différents bureaux qui visent à exécuter une application graphique en tant que root. gksudo
, kdesudo
, empower
, Etc ...
Mais que se passe-t-il si j'écris un script qui pourrait être utilisé sur n'importe quel bureau Linux? Y a-t-il une xdg-sudo
sorte de ..? Une norme pour obtenir l'accès sudo dans un environnement de bureau?
Non, il n'existe aucun moyen standard d'obtenir les privilèges root (ou tout autre utilisateur).
Si vous voulez être compatible avec autant de systèmes que possible, ne présumez rien, mais dites à l'utilisateur qu'il doit exécuter votre script en tant qu'utilisateur spécifique. Ensuite, c'est à l'utilisateur / administrateur de configurer le système afin que votre script soit exécuté de manière appropriée.
Faire des suggestions sur la façon d'utiliser les systèmes d'authentification les plus courants, comme su, sudo et ConsoleKit, serait bien.
la source
polkit
(anciennement PolicyKit) est suffisamment répandu pour être considéré comme une norme.