Como obter permissão de root dentro do programa qt?

1

Eu corro meu aplicativo QT sem permissão sudo, mas durante a fase de execução do aplicativo eu preciso instalar o .deb, então estou executando o comando dpkg -i mydeb.deb com qprocess em QT ou alguns outros comandos que precisavam sudo permisssion.

Eu não preciso da interação do usuário para digitar a senha para o mesmo. Então, como posso fazer o mesmo no aplicativo QT no Ubuntu 14.04? Obrigado

    
por User2546 18.09.2014 / 10:33

1 resposta

1

Você pode usar o PolicyKit e o comando pkexec para iniciar o QProcess com permissões de root:

QString dpkg_command = "pkexec dpkg -i mydeb.deb";
    
por Sylvain Pineau 18.09.2014 / 11:09