Como restaurar o privilégio sudo com o live CD do Linux?

0

Estou executando o Linux Mint 11 e perdi o privilégio de usar sudo , aparentemente o resultado da remoção acidental do grupo de administradores.

Quando eu uso o comando groups para listar os grupos nos quais estou, ele mostra apenas meu ID de usuário e vboxusers. Acho que usei por engano usermod em vez de useradd para colocar meu ID no grupo vboxusers, então fui removido de todos os outros grupos.

As soluções que encontrei na Web (como esta: link ) descrevem como escolher o modo de recuperação no menu GRUB, obtendo um prompt de root e usando isso para adicionar meu usuário de volta ao grupo. Mas quando faço isso, ele pede a senha de root, que eu não sei porque o Linux Mint e outras distribuições baseadas no Ubuntu não permitem que você veja ou defina a senha de root durante a instalação.

Tenho CDs live do Linux para ganhar privilégios de root dessa forma, mas isso não me permitirá manipular usuários na instalação do Mint por meio da linha de comando. No entanto, eu posso usar isso para editar qualquer arquivo, então qual arquivo devo editar e como devo editá-lo para que eu possa recuperar privilégios de administrador (e consequentemente sudo)?

Meu ID ainda está no arquivo sudoers, conforme mostrado em cat /media/mint/etc/sudoers ao executar o CD ao vivo.

    
por Mike Rowave 21.01.2012 / 12:24

3 respostas

2

Você terá que inicializar no modo de recuperação para obter acesso root (em todo o sistema) para reparar

Se você tiver uma única inicialização (o Ubuntu é o único sistema operacional em seu computador), para exibir o menu de inicialização, você deve manter pressionada a tecla Shift durante a inicialização.

No menu de inicialização, selecione o modo de recuperação

Depois de selecionar o modo de recuperação e aguardar a conclusão de todos os processos de inicialização, você terá algumas opções. Neste caso, você quer a opção Drop to root shell prompt .

/etc/group é o arquivo que define os grupos no sistema

Você pode usar adduser username admin para ler seu usuário para o grupo de administradores.

Como alternativa, você pode usar o comando vigr para editar o arquivo /etc/group com segurança

Exemplo de formato

;

group-name:x:group-number:user1,user2
admin:x:110:username
    
por 21.01.2012 / 13:34
0

Similar ou possível o mesmo problema: Por alguma razão, criar uma menta viva USB (no meu caso mate + canela) não permite que você sudo (e, portanto, você não pode instalar).

O que é louco é que você PODE su em um console não-gráfico!

Para resolver isso:

  • abra um terminal e digite passwd
  • dê uma senha para a casa da moeda
  • pressione Ctrl + Alt + F1 para ir para um console não gráfico
  • faça o login como mint com sua senha
  • digite su para se tornar root
  • digite echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers (com as aspas)
por 15.05.2012 / 07:52
0

Eu tive exatamente o mesmo problema no Ubuntu 16.04 recentemente. Eu adicionei meu usuário em um grupo sem a opção -a e fui removido de todos os outros grupos incluindo sudo e, portanto, perdi as permissões de root para adicioná-lo novamente.

As soluções que encontrei para corrigir isso precisaram de mim para inicializar no modo de recuperação. Eu não poderia fazer isso porque eu tinha apenas um teclado Bluetooth, que não funciona até eu entrar.

Eu encontrei o procedimento para resolver este problema na resposta a outra pergunta aqui: link . Reformulando com leve edição para o contexto

  1. Inicialize na mídia ao vivo. Você pode usar um Ubuntu USB.
  2. Abra um terminal
  3. Descubra o nome do dispositivo para seu disco principal (partição raiz '/') usando

    sudo fdisk -l
    
  4. Monte isso em algum lugar usando o modo de leitura / gravação, para que possamos usá-lo (* altere o disco de sda1 para o nome da sua unidade):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD na unidade montada usando cd /mnt
  6. Edite o arquivo de grupos usando

    sudo gedit /etc/group 
    

    Adicione seu nome de usuário a grupos importantes como sudo, admin etc. Você pode adicionar a todos os outros grupos dos quais você foi removido depois que você obtiver o sudo Certifique-se de seguir a formatação do arquivo de grupos.
    exemplo de formato:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. Salve o arquivo e saia

  8. Saia do /mnt usando cd /
  9. Desmonte a unidade usando umount /mnt (ela gerou um erro para mim, então ignorei essa etapa)
  10. Desligue o PC, remova o USB inicializável e inicialize no Ubuntu nativo.
  11. Agora você deve ter o privilégio sudo restaurado. Verifique digitando

    sudo df
    
por 10.07.2018 / 05:51