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.