Eu escrevi uma resposta aconselhando o uso de sudo -i nautilus
. Sei que isso gksu
foi preterido e fiquei com a impressão de que sudo -i
devemos executar aplicativos gráficos como root sem matar gatinhos , mas alguém comentou ' pkexec
é o novo gksu
'. Meu entendimento é que pkexec
não é o mesmo que usar qualquer forma de sudo
:
Quando usar o pkexec vs gksu / gksudo?
e requer configuração, especialmente para uso com aplicativos gráficos:
Quando faço sudo -i
tudo sempre funciona, então por que devo me dar ao trabalho de configurar pkexec
? Eu posso ver que, para escrever um script que inicie algo como root, eu precisaria fazê-lo:
Posso usar o pkexec em um arquivo Python Script ou .desktop?
Mas, caso contrário, o que ganho com o uso pkexec
? Quando devo usar esses comandos? Atualmente, qual é a melhor prática para abrir aplicativos gráficos como raiz?
(Eu já li as ... man
páginas, mas não estou me sentindo mais sábio.)
fonte
gksu
em todos os sistemas para executar aplicativos da GUI,gksudo
se necessário. Nada mais.sudo -i
é uma solução segura; Mas não há muita explicação para issopkexec
.sudoedit
(AKAsudo -e
)?sudoedit
? Idéia interessanteRespostas:
O uso básico é o mesmo - os programas em questão permitem executar outros programas como outro usuário, geralmente root. A diferença, no entanto, entre as
sudo
variantes epkexec
é quesudo
fornece ao programa controle total sobre tudo, enquantopkexec
você tem um controle muito mais refinado, definindo uma política para cada programa.Se você confia nos programas que executa, o sudo está perfeitamente bem. Se você realmente deseja bloquear tudo e permitir que os programas façam apenas o que você permite, use o
pkexec
que acompanha o polkit .Embora a ideia por trás
pkexec
seja boa, eu não chegaria a chamá-la da próxima vezgksu
, devido ao complexo conjunto necessário.Referência: a diferença entre sudo e pkexec no Quora .
fonte