Você precisa usar as APIs PolicyKit
para solicitar o escalonamento de privilégios. Em geral, você só deve fazer isso quando for absolutamente necessário e não executar o aplicativo com privilégios escalados em todos os momentos.
Vale a pena notar que, se você precisa apenas de privilégios de root na inicialização, você pode e deve iniciar como root, mas depois passar para um usuário sem privilégios. Se você estiver operando como um programa voltado para o usuário, isso provavelmente significa o usuário que executou o programa; se isso significar um daemon, como um httpd
ou sshd
, provavelmente significará um usuário incrivelmente bloqueado que foi criado especificamente para o seu programa ser executado.
Além disso, há frontends gráficos para sudo
chamados gksudo
e kdsudo
para o GNOME e o KDE, respectivamente. Se alguém recomenda que você use isso, não . Esteja ciente de que esses programas estão obsoletos em favor de PolicyKit
, não estão instalados por padrão e provavelmente terão seu aplicativo rejeitado.