Qual é a diferença entre pkexec e sudo?


Melhor resposta

Em conceito, eles fazem a mesma coisa, permitindo que um usuário execute outro programa como outro usuário (geralmente o super usuário -aka root ou uid: 0). Sua diferença é a forma como são usados ​​e configurados. Sudo e seu irmão mais velho, su, dão a você o controle total de tudo e, portanto, são perigosos. Na verdade, o sudo foi originalmente criado para tentar torná-lo um pouco menos. O pkexec faz parte de um sistema de ferramentas maior denominado 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 al biet, muitas pessoas reclamam ainda mais – por exemplo, as ferramentas gui têm problemas para chamar o kit de políticas diretamente sem alguma superestrutura enquanto sudo ou gksu et todos são chamados de wrappers gui.

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

Resposta

  1. Você não pode “executar aplicativos gráficos via pkexec sem configurá-lo explicitamente para fazer isso.
  2. Você pode ajustar um pouco como deseja que os programas sejam executados via pkexec: ícone, texto a ser exibido, se é para lembrar a senha ou não, se deve permitir sua execução gráfica e um pouco mais.
  3. Qualquer pessoa pode executar “Executar como” um superusuário (desde que possa se autenticar como tal), com sudo, você deve estar listado no arquivo sudoers como admin .

Por exemplo, basta fazer isso: cd /etc/init.d sudo cat README e agora tente com pkexec README pkexec cat

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *