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

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

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

Quando uso o groupscomando para listar os grupos em que estou, ele mostra apenas meu ID de usuário e vboxusers. Acho que usei erroneamente o usermod em vez do useradd para colocar meu ID no grupo vboxusers, então fui removido de todos os outros grupos.

Soluções que encontrei na web (como esta:http://www.psychocats.net/ubuntu/fixsudo) descrevem a escolha do modo de recuperação no menu GRUB, obtendo um prompt de root e usando-o para adicionar meu usuário de volta ao grupo. Mas quando faço isso ele pede a senha do root, que não sei porque o Linux Mint e outras distribuições baseadas no Ubuntu não permitem que você veja ou defina a senha do root durante a instalação.

Eu tenho live CDs do Linux para poder obter 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, posso usar isso para editar qualquer arquivo, então qual arquivo devo editar e como devo editá-lo para poder recuperar os privilégios de administrador (e, consequentemente, de sudo)?

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

Responder1

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

Se você tiver uma inicialização única (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, serão apresentadas algumas opções. Nesse caso, você deseja a Drop to root shell promptopção.

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

Você pode então usar adduser username adminpara readicionar seu usuário ao grupo de administradores.

Alternativamente, você pode usar o vigrcomando para editar o /etc/grouparquivo com segurança

exemplo de formato;

group-name:x:group-number:user1,user2
admin:x:110:username

Responder2

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

As soluções que encontrei para corrigir isso exigiam que eu inicializasse no modo de recuperação. Não pude fazer isso porque tinha apenas um teclado Bluetooth, que não funciona até eu fazer login.

Encontrei o procedimento para resolver este problema na resposta a outra pergunta aqui: https://askubuntu.com/a/435347/841719. Reformulando com ligeira edição para o contexto

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

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

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD na unidade montada usandocd /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 foi removido posteriormente, assim que 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. Pare de /mntusarcd /
  9. Desmonte a unidade usando umount /mnt(ocorreu um erro para mim, então ignorei esta 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
    

Responder3

Semelhante ou possivelmente o mesmo problema: por algum motivo, criar um USB live mint (no meu caso mate + canela) não permite o sudo (e, portanto, você não pode instalar).

O que é loucura é que você PODE usar um console não gráfico!

Para resolver isso:

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

informação relacionada