Como corrigir o erro ‘O usuário não está no arquivo Sudoers’?

Como Corrigir O Erro O Usuario Nao Esta No Arquivo Sudoers



No Ubuntu e seus derivados, ao tentar executar os comandos do Linux como um usuário normal com privilégios administrativos “sudo”, você poderá receber a mensagem “O nome de usuário não está no arquivo sudoers. Este incidente será relatado” erro. Esta mensagem de erro impede que usuários comuns executem comandos administrativos em seu sistema Linux.

Causas do erro “O nome de usuário não está no arquivo Sudoers”

Esta mensagem de erro pode ser causada por vários motivos que listamos:

  1. Se você tentar executar um comando administrativo com “sudo”, mas seu nome de usuário em seu sistema não for reconhecido como admin ou não tiver permissão para executar tais comandos.
  2. Se o usuário atual não estiver incluído no arquivo sudoers. O arquivo sudoers é um arquivo de configuração do sistema que inclui funções para todos os usuários e grupos reconhecidos que têm permissão para executar o comando “sudo” para executar as tarefas administrativas. Portanto, se o seu nome de usuário não estiver incluído neste arquivo e você tentar realizar uma ação administrativa com o comando “sudo”, ele bloqueia seu acesso e mostra a mensagem de erro “nome de usuário não está no arquivo sudoer” no terminal.

Como resolver o erro “O usuário não está no arquivo Sudoers”

Existem várias soluções disponíveis para corrigir esse erro “nome de usuário não está no arquivo sudoers” que discutiremos nesta seção.







Solução 1: adicione um usuário ao grupo Sudo

A primeira solução é adicionar um usuário ao grupo sudo. Se o usuário ainda não foi adicionado ao grupo sudo. É importante adicionar um usuário no grupo “sudo”; você deve ter privilégios administrativos ou root. Para visualizar o conteúdo do arquivo sudoers, você pode usar o comando “cat”:



$ gato / etc. / sudoers



Adicione o nome de usuário ao grupo sudo usando o seguinte comando:





# nome de usuário adduser sudo

Por exemplo, temos um usuário Ubuntu com nome de usuário “samreenaaslam” que adicionamos a um grupo sudo:

# adduser Samreenaslam sudo



Solução 2: adicione um nome de usuário ao arquivo Sudoer

Se o usuário não estiver no arquivo “/etc/sudoers” ou o arquivo foi modificado para impedir a adição de membros ao administrador ou grupos sudo de obter privilégios de superusuário, você pode adicionar o nome de usuário ao arquivo “/etc/sudoer” neste caso. Use o seguinte comando para abrir este arquivo em um editor de texto:

# visual

ou

$ sudo visual

Agora, o conteúdo do arquivo será exibido dentro do seu terminal. Localize estas linhas e adicione o nome de usuário para conceder os privilégios:

# Especificação de privilégio do usuário

raiz TODOS = ( TUDO TUDO ) TODOS

Nome de usuário TODOS = ( TUDO TUDO ) TODOS

# Membros do grupo admin podem obter privilégios de root

% administrador TODOS = ( TODOS ) TODOS

#Permitir que membros do grupo sudo executem qualquer comando

% sudo TODOS = ( TUDO TUDO ) TODOS

# Veja sudoers(5) para mais informações sobre as diretivas '#include':

@ incluído / etc. / sudoers.d

Solução 3: alterar as permissões no arquivo Sudoers

Este erro pode ser devido à falta de permissões de arquivo que não estão definidas como 0440. Para definir as permissões no arquivo “/etc/sudoers”, use o seguinte comando:

# chmod 0440 / etc. / sudoers

ou

sudo chmod 0440 / etc. / sudoers

Nota: Se você estiver usando CentOS ou distribuição baseada em RPM, adicione os usuários no grupo wheel para corrigir este erro e fazer alterações nos respectivos arquivos.

Conclusão

Essas são todas as soluções para resolver o erro “nome de usuário não está no arquivo sudoers”. Se você encontrar esse tipo de erro em seu sistema Linux, especialmente na distribuição baseada em Debian, use os métodos fornecidos para corrigir esse erro. Esperamos que este guia o ajude a solucionar erros do arquivo sudoer.