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 groups
comando 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/sudoers
ao 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 prompt
opção.
/etc/group
é o arquivo que define os grupos no sistema
Você pode então usar adduser username admin
para readicionar seu usuário ao grupo de administradores.
Alternativamente, você pode usar o vigr
comando para editar o /etc/group
arquivo 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 -a
opção 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 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
- Inicialize na mídia Live. Você pode usar um Ubuntu USB.
- Abra um terminal
Descubra o nome do dispositivo do seu disco primário (partição raiz '/') usando
sudo fdisk -l
Monte isso em algum lugar usando o modo leitura/gravação, para que possamos usá-lo (* altere o disco para
sda1
o nome da sua unidade):sudo mount -o rw /dev/sda1 /mnt
- CD na unidade montada usando
cd /mnt
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
Salve o arquivo e saia
- Pare de
/mnt
usarcd /
- Desmonte a unidade usando
umount /mnt
(ocorreu um erro para mim, então ignorei esta etapa) - Desligue o PC, remova o USB inicializável e inicialize no Ubuntu nativo.
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 digite
passwd
- 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
su
para se tornar root - digite
echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers
(com as aspas)