Como usar 'Pkexec' (uma alternativa sudo) para executar comandos como root no Linux

sudo é o programa comumente usado para tarefas que requerem acesso de administrador no Linux. Mas no caso de haver um erro com o comando sudo ou se o arquivo sudoers for inválido, ou certos programas forem bloqueados pelo acesso sudo, os usuários podem fazer uso de uma ferramenta de linha de comando semelhante - pkexec.

pkexec é executado de maneira semelhante ao sudo:

pkexec # Onde está o programa a ser executado com acesso de superusuário.

Para ser capaz de usar pkexec, certifique-se de que você (ou algum outro usuário) tem autoridade para executar programas como raiz no sistema. Quando você executa o pkexec , você será solicitado a inserir a senha de um usuário autorizado a executar programas com privilégios de root.

Se você tiver acesso físico (GUI) à máquina, receberá até mesmo um prompt GUI para selecionar um usuário para autenticar raiz privilegiar e executar o pkexec comando.

Observação: Este prompt é realmente aberto por um Agente de Autenticação já registrado pelo programa. Todos os programas do Policy Kit registram eles próprios agentes semelhantes.

Para executar o comando como algum outro usuário, use o --do utilizador bandeira:

pkexec --user # Onde está o usuário para executar o AS.

Corrigindo arquivo sudoers usando pkexec

pkexec pode ser um salva-vidas quando você bagunça o arquivo sudoers em seu sistema. Você pode executar o visudo programa usando pkexec e corrigir quaisquer problemas com o arquivo sudoers para restaurar sudo recursos.

visudo pkexec

? Felicidades!