Parallels no Mac - não pode mais sudo dentro do Ubuntu

1

Eu tenho usado o Parallels no meu Mac para rodar o Ubuntu por algumas semanas e está tudo bem. Hoje eu tentei instalar um pacote e recebi o seguinte erro:

{user} is not in the sudoers file. This incident will be reported.

quando eu vim /etc/sudoers :

 #
 # This file MUST be edited with the 'visudo' command as root.
 #
 # Please consider adding local content in /etc/sudoers.d/ instead of
 # directly modifying this file.
 #
 # See the man page for details on how to write a sudoers file.
 # Defaults        env_reset Defaults        mail_badpass Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

 # Host alias specification

 # User alias specification

 # Cmnd alias specification

 # User privilege specification root    ALL=(ALL:ALL) ALL

 # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL

 # Allow members of group sudo to execute any command %sudo   ALL=(ALL:ALL) ALL

 # See sudoers(5) for more information on "#include" directives:

 #includedir /etc/sudoers.d

Isso funcionou bem ontem e não fiz alterações no arquivo sudoers.

Eu também não consigo acessar o menu de inicialização para iniciar no modo de recuperação. Alguém tem alguma idéia de como resolver isso?

    
por James McDougall 15.04.2015 / 11:45

1 resposta

0

Você deve nunca tentar editar /etc/sudoers diretamente. O comando visudo foi projetado para verificar o formato e garantir que você não fique em uma situação como essa. Infelizmente, agora você tem um arquivo sudoers borked que não permite executar comandos com sudo , portanto não é possível corrigi-lo. Se você ativou a conta raiz, efetue login como root e execute visudo .

Se você não tiver habilitado, você precisa inicializar sua VM para uma sessão ao vivo (apontar Parallels para o ISO do Ubuntu que você usou para instalar e dizer para inicializá-lo). Uma vez lá, você precisará montar sua unidade virtual e editar o arquivo /etc/sudoers para que fique assim:

 #
 # This file MUST be edited with the 'visudo' command as root.
 #
 # Please consider adding local content in /etc/sudoers.d/ instead of
 # directly modifying this file.
 #
 # See the man page for details on how to write a sudoers file.
 Defaults        env_reset 
 Defaults        mail_badpass   
 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

 # Host alias specification

 # User alias specification

 # Cmnd alias specification

 # User privilege specification 
 root    ALL=(ALL:ALL) ALL

 # Members of the admin group may gain root privileges 
 %admin ALL=(ALL) ALL

 # Allow members of group sudo to execute any command 
 %sudo   ALL=(ALL:ALL) ALL

 # See sudoers(5) for more information on "#include" directives:

 #includedir /etc/sudoers.d
    
por 15.04.2015 / 12:17