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: 1.912 ]

Por: Alberto Federman Neto. em 28/06/2017 | Blog: http://www.angelfire.com/wa/brasbeto/


Introdução



Em Linux (por segurança), para evitar quebras, realizar tarefas no sistema, como modificar configurações e instalar pacotes, você precisa de permissões de Superusuário (root).

Para isso, existe o comando su e o comando-pacote sudo. Na realidade, são comando diferentes... com finalidades diferentes.

su é "Switch User ID" e/ou "become Super-User", permite que, fornecendo sua senha de root (ou a de qualquer usuário), você possa trocar sua ID (identificação) por qualquer outra ID de qualquer usuário, inclusive do root.

Experimente, por exemplo, neste teste, executar:

su seu_nome_de_usuario

Veja a saída no Terminal. Você "vira você mesmo", porque você usou sudo para trocar você, por... você mesmo. No caso mais comum, normal, corrente, executar:

su
Ou:
su root

Você usuário, "vira root". Com o comando su, você é um "root verdadeiro". Você é o superusuário.

Um pouco mais seguro, seria executar:

su -

Aí, é um usuário (não um root), executando comandos dentro do ambiente root.

Agora, e com o sudo?

sudo é "Superuser Do". Algo do tipo "como superusuário, pode". Isto é, você NÃO é root, você é o usuário comum, com uma "licença" para executar comandos, como SE FOSSE um superusuário.

Com o comando sudo, em teoria, você tem mais segurança. Eventualmente, na sua distribuição Linux, su e/ou sudo podem não estar funcionando adequadamente.

Vamos ver como corrigir?

    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

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

Ambiente gráfico MATE no Sabayon Linux

Experimento com Linux (parte 2): de Sabayon a... Gentoo e Funtoo!

Os bons tempos voltaram! Revivendo e revisitando o WindowMaker

Experimento: SWAP diretamente na memória RAM - Testes para RAM e SWAP

Leitura recomendada

Bypass de firewall com tunelamento por DNS

Segurança com Iptables

Como saber se houve uma invasão

Segurança Física (Parte 2)

Single Honeypot

  
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 listeiro_037 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




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts