Linux - Como distribuir como portável um aplicativo GUI somente raiz

1

Com portatil , quero dizer um aplicativo que pode ser usado, por exemplo, para uma unidade USB, e não é necessário 'tocar' o sistema de arquivos do SO para execução.

No Windows, posso distribuir uma tag .zip -> .exe -> .manifest file com "requestedExecutionLevel". Portátil e solicitar senha via UAC graficamente.

No macOS, posso distribuir um .tar.gz > .App -> key in info.plist . Portátil e solicitar senha graficamente.

No Linux?

O procedimento correto é um /usr/share/polkit-1/actions policy file e executa um binário com pkexec . Mas presume-se que uma instalação escreva o arquivo de políticas (.deb ou .rpm, por exemplo) e quebre a portabilidade.

Não podemos confiar em gksu/kdesu/beesu ou similar, são obsoletos e não podem ser instalados em distro recente (pkexec é o caminho recomendado).

Não podemos dizer (via pkexec argumentos da linha de comando) um arquivo .policy local.

Então, é impossível no Linux desenvolver um aplicativo portátil que exija privilégios de root e GUI?

Obrigado por qualquer feedback.

    
por Clodo 07.05.2018 / 13:46

0 respostas