Qual é a diferença entre pkexec e sudo?

O pkexec permite que um usuário autorizado execute um programa como outro usuário. No entanto, se o nome de usuário não for fornecido, o padrão será o usuário root. USO: pkexec [- nome de usuário do usuário] PROGRAMA [argumentos]

por outro lado, o sudo concede a um usuário privilégios de root para que o usuário possa executar programas ou scripts que exijam a permissão do root. Para que isso aconteça, primeiro você deve adicionar esse usuário específico ao grupo de sudoers.Syntax: sudo adduser nome de usuário sudo

No conceito, eles fazem a mesma coisa, permitindo que um usuário execute outro programa como outro usuário (geralmente o superusuário -aka root ou uid: 0). Como eles diferem é como são usados ​​e configurados. O Sudo e seu irmão mais velho, su, dão a você o controle completo de tudo e, portanto, são perigosos. De fato, o sudo foi criado originalmente para tentar torná-lo um pouco menos. O pkexec faz parte de um sistema de ferramentas maior chamado kit de políticas. Demora um pouco para configurá-lo, mas, uma vez em alguns lugares, oferece um controle muito mais refinado e, portanto, é mais seguro usar muitas pessoas queixam-se mais - por exemplo, as ferramentas da GUI têm problemas ao chamar o kit de políticas diretamente, sem uma super estrutura enquanto sudo ou gksu et Todos são chamados de wrappers GUI.

Do ponto de vista do gosto, muitos usuários - principalmente os novos administradores - passam a usar o root com muita frequência e causam grandes problemas. A idéia de algo como o kit de políticas é uma boa idéia para ajudar a isolá-los de alguns dos perigos de ter acesso completo e irrestrito a tudo no sistema