web-dev-qa-db-fra.com

Comment obtenir l'autorisation root dans le programme qt?

J'exécute mon application QT sans autorisation Sudo mais pendant la phase d'exécution de l'application, j'ai besoin d'installer le .deb donc j'exécute la commande dpkg -i mydeb.deb avec qprocess dans QT ou quelques autres commandes qui avaient besoin de la permission de Sudo.

Je n'ai pas besoin de l'interaction de l'utilisateur pour saisir le mot de passe pour le même. Alors, comment puis-je faire la même chose dans l'application QT dans Ubuntu 14.04? Merci

1
User2546

Vous pouvez utiliser PolicyKit et la commande pkexec pour démarrer QProcess avec les autorisations root:

QString dpkg_command = "pkexec dpkg -i mydeb.deb";
1
Sylvain Pineau