Existem várias ferramentas para vários desktops que visam executar um aplicativo gráfico como root. gksudo
, kdesudo
, empower
, Etc ...
Mas e se eu estiver escrevendo um script que possa ser usado em qualquer desktop Linux? Existe xdg-sudo
algum tipo ..? Um padrão para obter acesso ao sudo em um ambiente de desktop?
Não, não existe uma maneira padrão de obter privilégios de root (ou de qualquer outro usuário).
Se você quiser ser compatível com o máximo de sistemas possível, não assuma nenhuma maneira, mas informe ao usuário que ele / ele deve executar seu script como um usuário específico. Cabe ao usuário / administrador configurar o sistema para que seu script seja executado da maneira correta.
Seria bom sugerir como usar os sistemas de autenticação mais comuns, como su, sudo e ConsoleKit.
fonte
polkit
(o PolicyKit) é amplamente difundido para ser considerado um padrão.