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

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


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

Modificando a remasterização com Molecule - Sabayon completo, com KDE e GNOME

Linux pode ser usado por todo mundo! Escolhendo o seu primeiro Linux. Duas Filosofias fundamentais

Experimentos com remasterização de Sabayon

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

Introdução aos ambientes gráficos e gerenciadores de janelas menos conhecidos

Leitura recomendada

PacketFence em Debian 6

Controle de conteúdo: Como proteger seus usuários deles mesmos

Entrevista com um hacker, via Internet

Portal de autenticação wireless (HotSpot)

Atirando o pau no gato com Metasploit

  
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