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

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


Recuperação do arquivo /etc/sudoers



Os procedimentos citados na página 2, são para recuperar erros devidos a uma remoção de usuário, ou variáveis de ambiente alteradas.

Porém, meu caso era diferente. Por uma edição errada, fiquei com meu arquivo /etc/sudoers (que controla o sudo) vazio e com permissões erradas! Não havia mais como executar nada, não havia mais como ter acesso de superusuário.

Eis como fiz para resolver e você também pode fazer.

Procedimentos

A. Pegue seu live-CD ou live-DVD da sua distro, de preferência, na mesma versão do Linux instalado. Dê boot com ele e espere o sistema carregar completamente.

Você está no ambiente live-CD. Abra um terminal e verifique se você está como root (deverá ver um sinal #). Se não estiver (sinal $), execute:

sudo su

B. Crie um diretório "/media/montado":

# cd /
# mkdir /media/montado

C. Com o comando:

# blkid

... você verá qual é a partição raiz do seu Linux instalado. Exemplo, verá algo assim:

/dev/sdXn: UUID="a520fb6d-0b04-4c34-a4f2-0a3ad21e1d1a" TYPE="ext4" PARTUUID="6af83133-05"

Onde: sdXn identifica a Raiz de seu Linux. Exemplo "sda5" é a sua partição Raiz. Anote!

D. Monte a sua partição Raiz do Linux, no diretório "montado":

# mount /dev/sdXn /media/montado

E. Agora as etapas-chave. Delete o Arquivo /etc/sudoers danificado. Pule esta etapa, se não tiver mais arquivo "sudoers":

# rm /media/montado/etc/sudoers

F. Copie o arquivo /etc/sudoers do live-DVD:

# cp /etc/sudoers /media/montado/etc/sudoers

Agora ele será seu novo arquivo "sudoers" do Linux instalado. Verifique se ele está lá:

# ls /media/montado/etc/sudoers
Ou:
# cat /media/montado/etc/sudoers

Se estiver, desmonte a partição que montou:

# umount -l /media/montado

Reinicie o computador, removendo o live-DVD.

# systemctl reboot

*Atenção: não precisa remover a pasta "montado", principalmente se não tiver desmontado a partição, é arriscado.

Procedendo dessa forma, agora você tem no seu Linux instalado um arquivo /etc/sudoers idêntico ao do live-DVD.

Seus comandos su e sudo já deverão funcionar, mesmo que precariamente.

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

Trabalhando com boot duplo ou múltiplo: estação para testes de sistemas operacionais

Gentoo: Interfaces gráficas para Portage/Emerge - substitutos do Kuroo

Experimento: Transformando openSUSE 12.3 Tumbleweed em 13.2 Factory Milestone 0

Usando Swap na RAM em Sabayon - ZRAM - Método novo

Como Compilar Kernel Novo para o Sabayon Linux

Leitura recomendada

Desligamento automático seletivo com apcupsd

Tor e Hidden Service Protocol - Explicando tecnicamente a "Deep Web"

Terceirização de segurança gera dúvidas em profissionais de TI

Attik Firewall

ClamAV em desktop

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts