sudo está quebrado na minha VM do servidor Ubuntu 14.04 no Xenserver

0

sudo não funciona na minha VM do servidor Ubuntu 14.04 no Xenserver. Eu acho que está quebrado. Esqueci a senha do usuário root e não consigo fazer login. Como é uma VM no XenServer, a reinicialização não está me mostrando o grub. Como posso resolver o problema?

Este é o erro que recebo enquanto uso o sudo: -

>>> /etc/sudoers: syntax error near line 1 <<<
>>> /etc/sudoers: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Informação adicional:

ls -l /usr/bin/sudo

-rwsr-xr-x 1 root root 155008 Aug 28  2015 /usr/bin/sudo

ls -l /etc/sudoers

-r--r----- 1 root root 4 Mar  1 11:31 /etc/sudoers

Obrigado

    
por user2521108 02.03.2017 / 08:11

2 respostas

1

Eu não tenho certeza sobre o xen, mas com o VirtualBox você pode simplesmente adicionar um iso ao vivo do Linux e defina a prioridade de inicialização mais alta que o hdd virtual. Você deve então poder inicializar no live Linux e acessar o hdd virtual, montar sua partição root com

sudo mount /dev/sdxx /mountpoint 

Ou automount. em seguida, navegue até /etc/sudoers e corrija a linha errada.

sudo vim /mountpoint/etc/sudoers

Ou nano ou qualquer outro editor de texto que você preferir.

Se você tiver uma segunda vm, você pode fazer o acima, basta adicionar o hdd virtual à segunda vm com uma prioridade de inicialização mais baixa.

    
por 02.03.2017 / 08:23
0

Obrigado por toda sua ajuda. Eu apenas resolvi meu problema.

Como era uma VM no XenServer, não consegui entrar no grub apenas pressionando shift. Depois de procurar por algum tempo, encontrei uma maneira de entrar no usuário root. O que eu fiz é:

Eu cliquei com o botão direito na VM problemática - > Propriedades,

em seguida, foi para a guia Boot Options. Eu modifiquei os parâmetros de inicialização do sistema operacional de:

- console silencioso = hvc0

para:

single

Em seguida, após uma reinicialização, eu poderia soltar diretamente no prompt do shell de root. Minha primeira prioridade foi mudar a senha do root. Alterar a senha de um usuário fazendo login primeiro não requer senha antiga. Acabei de usar o comando passwd e a VM me pediu minha nova senha.

Em seguida, alterei os parâmetros de inicialização da VM para - quiet console = hvc0 e fiz uma reinicialização.

Eu já tinha clonado a VM em outro servidor. Mas como essa VM é um servidor ativo, precisei me recuperar do problema. Eu ssh'ed o arquivo sudoers do clone para outra pasta no servidor ao vivo usando o privilégio de root desde que houve algum erro em copiar diretamente o arquivo. Então é copiado o arquivo para o arquivo sudoers na VM ao vivo e pronto!

    
por 03.03.2017 / 06:48