Recuperação do arquivo sudoers - comandos su e sudo não funcionam mais [Resolvido]

O presente artigo descreve, sucintamente, o que é o comando "su" e o pacote/comando "sudo". Também descreve como podem ser consertados esses comandos (caso não funcionem adequadamente) através da edição do arquivo de controle /etc/sudoers com o editor especial visudo.

[ Hits: 13.919 ]

Por: Alberto Federman Neto. em 28/06/2017 | Blog: https://ciencialivre.blog/


Editando o arquivo /etc/sudoers



Fazendo o Boot normal no seu Linux, agora você deverá ver o seu novo arquivo /etc/sudoers e já deverá ter acesso ao sudo novamente. Confira no Gerenciador de Arquivos (navegando até /etc), ou com um dos comandos abaixo.

sudo cat /etc/sudoers
Ou:
ls -l /etc/sudoers

Encontrado o arquivo, vamos editá-lo, para acertar para as configurações que você gosta:
A maneira mais segura de editar o "sudoers" é com o editor especial visudo. A vantagem principal é a segurança, mas há outras vantagens: o visudo não exige que você navegue até a pasta /etc, além de que, também, reporta para você erros de sintaxe e salva o arquivo como um rascunho temporário.

"Chame" o editor visudo:

sudo visudo
Ou:
su (E senha de root)

# visudo (Não funciona em todas distros. Em algumas, visudo não executa direto como root)

No visudo, versões antigas, ele era vinculado aos editores vi vim, mas agora, geralmente ele abre o arquivo "sudoers" no nano.

Eu uso com o nano mesmo, mas se preferir pode trocar para seu editor favorito. Há várias maneiras de fazer isso, inclusive editando, exportando suas variáveis de ambiente ou no próprio arquivo /etc/sudoers, mas o jeito que eu acho mais fácil:

sudo seu_editor_favorito visudo

Por exemplo, meu visudo, usa nano:
Mas, se você quer usar o Geany:

sudo geany visudo
Aberto o visudo, edite o arquivo, colocando as características que desejar. Se quiser um exemplo, veja o arquivo /etc/sudoers da minha instalação de Sabayon. Veja na Página 5.

Terminada a edição, se você usou nano, salve com Ctrl+o e saia com Ctrl+v.

*Atenção: ao salvar, salve com a extensão ".tmp", padrão. Algumas configurações de visudo irão CORROMPER o arquivo "sudoers", se você retirar a extensão ou mudar o nome.

Quando você sair do visudo, se houver erros, ele vai acusar e você receberá uma mensagem: "E agora, o que fazer?". Aperte "e" para reeditar o arquivo e corrigir os erros.

Caso o visudo não apresente mais erros, seu "sudoers" deverá estar correto.

Geralmente, o visudo já salva o arquivo com as permissões adequadas e só de leitura, 0440. Verifique com o comando:

ls -lv /etc/sudoers

A saída deve ser:

-r--r----- 1 root root 3499 Jun  8 20:05 /etc/sudoers

Caso o seu arquivo não esteja com essas permissões, você pode corrigi-las, com o comando:

sudo chmod 0440 /etc/sudoers

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. su e/ou sudo quebrados
   3. Recuperação do arquivo /etc/sudoers
   4. Editando o arquivo /etc/sudoers
   5. /etc/sudoers de Sabayon Linux - Exemplo
   6. Solucionando alguns problemas
Outros artigos deste autor

Como instalar pacotes no Sabayon

Associando teclas a comandos, tarefas ou aplicativos... com toda facilidade

Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!

Como manter GNOME2 em Sabayon Linux

Experimento: Transformando openSUSE 12.3 Tumbleweed em 13.2 Factory Milestone 0

Leitura recomendada

Rede Tor para iniciantes

Jails em SSH: Montando sistema de Shell Seguro

Ferramentas de administração remota

Descobrir a senha de configuração pelo browser de um Access Point (AP)

Nmap - Escaneando sua Rede e Mantendo-a Segura

  
Comentários
[1] Comentário enviado por Santo-de-Deus em 28/06/2017 - 17:03h

É importante...

[2] Comentário enviado por annakamilla em 28/06/2017 - 21:47h

meu debian não quer habilitar o sudo nem querendo. o do live cd tá ótimo, do ssd está péssimo. alguém tem a configuração ai para o debian ?

Uma sugestão...tente:
o sudoers (DO LINUX DO HD) que não está bom.... copia ele para não perder,
# cp /etc/sudoers /etc/sudoers.original.nao_funciona_direito

Agora, dá um boot com um Live CD (no qual, vc disse o sudo tá bom)... no CD Live, acesse o /etc DO LINUX DE HD (pode ser com o gerenciador de arquivos, como root) Com não tá montado (vc tá no ambiente live), vc deverá poder deletar ele...

agora copie o /etc/sudoers do ambiente live, no /etc do Linux do HD....

se não der, faz montando, em /media ou /mnt, assim como eu fiz no Artigo.


[3] Comentário enviado por annakamilla em 28/06/2017 - 21:53h

sempre ouvi falar que se modificar deste jeito o sudoers para colocar o usuário gera grande insegurança no linux.

Aguarde mais respostas, pq Não sou especialista, mas vou dar minha opinião:

quando só vc mexe no micro, vc pode colocar o usuário da maneira clássica (quase sempre se faz assim), como se ele fosse um root.
Mas tem maneiras de editar bastante o sudoers, só para alguns usuários, outros, não, só para alguns comandos, outros não,

pode-se configurar o "sudo su" para não funcionar sem senha, por exemplo o meu é:

$ sudo su
Senha: a de usuário.

Mas aqui:

su
É a senha de root.

Sem senha.não vai, nos meus sistemas. de fato, não gosto de sudo sem senha.







[4] Comentário enviado por removido em 01/07/2017 - 22:17h


Sudo é algo desnecessário, além do risco na segurança do sistema.

http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=sudo

Para as tarefas administrativas como: instalar e remove programas ou configura os arquivos do sistema caso necessário usa a conta Root.



[5] Comentário enviado por removido em 03/07/2017 - 19:09h

Obrigado pela menção :-)..

Mas acho que nem precisava.

Sem problema, Listeiro. É que eu acho certo reportar que não resolví sozínho. Bom fim de semana!


Contribuir com comentário