Além das preocupações de segurança, o acesso ao privilégio de raiz é necessário quando é necessário executar a manutenção do sistema. O comando sudo faz exatamente isso. Ele concede um privilégio de raiz de comando/script, desde 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 sudo tenta executar um comando sudo, esse erro aparecerá.
Aqui, o usuário "Blade" não tem permissão para o comando sudo.
Corrigindo 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 ter acesso ao comando sudo.
Existem várias maneiras de abordar esta solução. No entanto, todos eles exigem ter privilégio de sudo prévio. É uma ação reservada apenas para o administrador do sistema.
Se você estiver executando um sistema local, precisa acessar a conta raiz para executar estas etapas:
Faça login para root.
$ su - root
A conta raiz é protegida por senha. O que acontece quando você esquece a senha raiz? Parece o dia do juízo final, mas é possível recuperar até a senha raiz. Confira como recuperar a senha raiz no CentOS.
Adicionando o usuário ao grupo de rodas
Esta é a maneira mais eficiente de conceder acesso a um usuário ao privilégio sudo.
Por padrão, o Linux vem com a roda do grupo de usuários. O grupo de rodas 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 de rodas permite uma maneira mais fácil de conceder acesso ao privilégio sudo.
Você pode verificar o status do grupo de rodas no arquivo sudoers.
$ sudo vim /etc /sudoers
Aqui, estaremos adicionando o usuário "Blade" ao grupo de rodas.
$ sudo userMod -A -g Wheel Blade
Como verificar o resultado? Execute o seguinte comando. Ele imprimirá os usuários registrados no grupo de usuários "roda".
$ getent Group Wheel
Como alternativa, tente executar um comando sudo como usuário.
$ sudo dnf check-upate
Adicionando manualmente um usuário aos sudoers
Em vez de usar o grupo "roda", podemos declarar diretamente o usuário no arquivo sudoers para ter privilégio sudo.
No entanto, não é a maneira ideal de alcançá -lo. Se mais de alguns usuários devem ser adicionados, gerenciar todos os usuários pode ser complicado. Passar pelo arquivo sudoers repetidamente pode ser tedioso.
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 com o arquivo sudoers.
$ sudo editor = vim visudo
Adicione a seguinte linha. Aqui, concederemos ao usuário acesso "lâmina" a todas as partes do sistema com privilégio sudo.
$ Blade all = (todos: todos) todos
Salve o arquivo e feche o editor. O usuário "Blade" agora tem o mesmo privilégio que o usuário root.
SUDOERS PROBELHA PERMISSÃO
No Linux, a permissão do arquivo é uma das propriedades fundamentais de um arquivo. Ele descreve qual usuário leu, escreve e execute permissão para o arquivo ou diretório. A permissão de arquivo corrompida pode levar a um comportamento inesperado, levando a este erro. Saiba mais sobre as permissões de arquivo.
O comando a seguir redefinirá a permissão do arquivo do arquivo sudoers.
$ chmod 0440 /etc /sudoers
Reinicie 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 administrativa. Se você estiver trabalhando em um ambiente corporativo, peça ao administrador do sistema para conceder privilégio de 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.