Como eu me adiciono de volta como um usuário sudo?

61

Eu limpei o Ubuntu 11.10 hoje e instalei o VirtualBox. Isso me obrigou a me adicionar ao grupo vboxusers e, como o 11.10 parece não ter mais um aplicativo gráfico para adicionar usuários a um grupo, executei o seguinte comando:

sudo usermod -G vboxusers stephane

Isso é um problema. Eu agora vejo o que eu deveria ter corrido em vez disso:

sudo usermod -aG vboxusers stephane

O resultado final é que eu não estou mais nos grupos em que eu deveria estar. Incluindo o grupo que for necessário para executar o "sudo". Quando executo qualquer comando como sudo agora, recebo o seguinte:

$ sudo ls
[sudo] password for stephane: 
stephane is not in the sudoers file.  This incident will be reported.

Existe uma maneira de corrigir isso ou preciso reinstalar novamente do zero?

    
por Stéphane 22.10.2011 / 00:37

4 respostas

64
  1. Durante a inicialização, pressione e segure a tecla esquerda Shift e você verá o menu GRUB.

  2. Selecione a entrada que contém ( modo de recuperação ) e aguarde.

  3. Agora você deve receber um menu. Selecione:

    remount    Remount / read/write and mount all other file systems 
    

    e aguarde até que seus sistemas de arquivos sejam montados com permissões de leitura / gravação e, em seguida, pressione Enter .

    Se esta opção não aparecer ou não funcionar, você pode escolher a opção root e usar o seguinte comando para montar a partição do sistema:

    mount -o remount /
    

    Você pode verificar qual é a partição do seu sistema com o comando fsck ou exibindo /etc/mtab .

    Após executar com sucesso o comando mount (ou seja, sem mensagens de erro), vá diretamente para o passo 5 abaixo.

  4. Depois de escolher a opção remount , o menu aparece novamente. Selecione:

    root       Drop to root shell prompt
    
  5. Agora, digite um dos seguintes comandos para adicionar novamente seu usuário ao grupo admin (para o Ubuntu 11.10 e anterior):

    adduser <USERNAME> admin
    

    ou para o grupo sudo (para o Ubuntu 12.04 e posterior):

    adduser <USERNAME> sudo
    
  6. Reinicialize e você poderá usar sudo novamente.

por htorque 22.10.2011 / 00:48
15

Se o login do root estiver habilitado no seu sistema, simplesmente solte o terminal através do Controle + Alt + F1 sem logar no X. root e depois basta adicionar o usuário desejado ao grupo admin (para o Ubuntu 11.10 e anterior):

adduser desired_user_name admin

Para o Ubuntu 12.04 e posterior, adicione o usuário ao grupo sudo :

adduser desired_user_name sudo

Se você não habilitou o login root, apenas escolha o modo de recuperação no Grub e tente o shell de root.

Montar o sistema de arquivos como leitura-gravação:

mount -o rw,remount /

Depois disso, você pode adicionar novamente o usuário desejado ao grupo admin (ou sudo ).

    
por heartsmagic 06.12.2011 / 23:20
7

Eu tentei várias combinações depois de fazer a mesma coisa que a opção de menu de remontagem parece não estar em 12.10. Eu tentei todo o resto neste post do root. O último foi

umount -a
mount -o -w /<path> /

Isso resultou no sistema de arquivos ainda ro devido a uma configuração no fstab para inicializar ro no erro do sistema de arquivos, com ele dizendo que parecia ro depois do monte.

Eu finalmente consegui com

mount -o rw,remount /

Embora eu não tenha certeza de como isso é diferente do conjunto anterior de comandos.

Após aplicar essa variação, adicionar um usuário ao grupo admin (11.10 e ealrier) ou sudo (12.04 e posterior) é feito da mesma maneira:

adduser username admin    # 11.10 and earlier
adduser username sudo     # 12.04 and later
    
por Jodi 12.12.2012 / 21:45
2

Pergunta antiga, mas aconteceu comigo também (Ubuntu 14.04).

Eu não consegui entrar no modo de recuperação e obter acesso a um shell de root, como muitas respostas aqui e em outros lugares descrevem: o acesso ao shell root do GRUB parece ser protegido por senha.

Então resolvi o problema desta maneira:

  1. inicializar em um pendrive ao vivo
  2. abrir um shell
  3. acesse o sistema de arquivos HD Linux principal (você pode encontrar o ponto de montagem na barra de endereços do gerenciador de arquivos GUI, normalmente depois de CTRL-L). cd para ele.
  4. edite o arquivo etc/group (digamos com nano etc/group ou qualquer outra coisa)
  5. encontre a linha "sudo". Deve parecer com sudo:x:27:admin,bob,alice
  6. adicione-se à linha sudo , separada por vírgulas

Claro, isso implica que o arquivo etc/sudoers ainda mantém a linha

%sudo   ALL=(ALL:ALL) ALL

significa que todos os membros do grupo sudo têm controle total. Primeiro verifique isso.

Trabalhou sem intercorrências.

    
por kebs 03.05.2018 / 12:46