Além de questões de segurança, o acesso ao privilégio de root é necessário quando é necessário para realizar a manutenção do sistema. O comando sudo faz exatamente isso. Ele concede um privilégio de root de comando / script contanto que seja executado. Os usuários que têm acesso ao comando sudo são gerenciados pelo arquivo sudoers.
Neste guia, verifique como corrigir o erro do CentOS 8 O usuário não está no arquivo sudoers.
O erro
O arquivo sudoers gerencia a permissão do usuário para o comando sudo. Sempre que um usuário sem permissão de sudo tentar executar um comando de sudo, esse erro aparecerá.
Aqui, o blade de usuário não tem permissão para o comando sudo.
Consertando o Erro
A solução é adicionar o usuário ao arquivo sudoers. No entanto, cabe ao administrador do sistema decidir se o usuário deve receber acesso ao comando sudo.
Existem várias maneiras de abordar essa solução. No entanto, todos eles exigem ter privilégios de sudo anteriores. É uma ação reservada apenas para o administrador do sistema.
Se você estiver executando um sistema local, precisará acessar a conta root para realizar estas etapas:
Faça login para fazer root.
$Está- raiz
A conta root é protegida por senha. O que acontece quando você esquece a senha do root? Parece o dia do juízo final, mas é possível recuperar até mesmo a senha do root. Veja como recuperar a senha root no CentOS.
Adicionando o usuário ao grupo Wheel
Esta é a maneira mais eficiente de conceder a um usuário acesso ao privilégio sudo.
Por padrão, o Linux vem com a roda do grupo de usuários. O grupo wheel tem permissão para executar qualquer ação no sistema com privilégio sudo. Em vez de adicionar usuários individuais, adicioná-los ao grupo wheel permite uma maneira mais fácil de conceder acesso ao privilégio sudo.
Você pode verificar o status do grupo wheel no arquivo sudoers.
$sudo vim /etc/sudoersAqui, estaremos adicionando a lâmina do usuário ao grupo wheel.
$sudousermod-para -Glâmina da roda
Como verificar o resultado? Execute o seguinte comando. Irá imprimir os usuários registrados na roda do grupo de usuários.
$getentroda de grupo
Como alternativa, tente executar um comando sudo como o usuário.
$sudodnf check-update
Adicionando manualmente um usuário ao Sudoers
Em vez de usar o grupo wheel, podemos declarar diretamente que o usuário no arquivo sudoers tem privilégio sudo.
No entanto, não é a maneira ideal de alcançá-lo. Se mais de alguns usuários forem adicionados, o gerenciamento de todos os usuários pode ser complicado. Examinar o arquivo sudoers repetidamente pode ser entediante.
Execute o seguinte comando para abrir o arquivo sudoers. Aqui, a variável de ambiente EDITOR determina o editor de texto que o comando visudo usará. É a maneira recomendada e segura de mexer no arquivo sudoers.
$sudo EDITOR=vimvisudo
Adicione a seguinte linha. Aqui, concederemos ao usuário o acesso do blade a todas as partes do sistema com privilégio sudo.
$lâminaTUDO=(TUDO TUDO)TUDO
Salve o arquivo e feche o editor. O blade de usuário agora tem o mesmo privilégio do usuário root.
Permissão de arquivo Sudoers
No Linux, a permissão de arquivo é uma das propriedades fundamentais de um arquivo. Ele descreve qual usuário tem permissão de leitura, gravação e execução no arquivo ou diretório. A permissão de arquivo corrompido pode levar a um comportamento inesperado, levando a este erro. Saiba mais sobre permissões de arquivo.
O comando a seguir redefinirá a permissão de arquivo do arquivo sudoers.
$chmod0440/etc/sudoers
Reinicialize o sistema para implementar a mudança.
Conclusão
É um erro simples com uma solução simples. Esses métodos devem funcionar bem, desde que haja acesso a uma conta de usuário administrativo. Se você estiver trabalhando em um ambiente corporativo, peça ao administrador do sistema para conceder privilégio sudo à conta de usuário desejada.
Você precisa gerenciar vários usuários?
Em seguida, verifique como criar e excluir usuários no CentOS 8.