Não faz mais parte da lista de sudoers depois de adicionar a janela de encaixe

0

Eu ingenuamente executei alguns comandos com o sudo ao tentar fazer o docker funcionar na minha máquina. Agora, ao tentar o sudo, recebo este erro:

dorsatum is not in the sudoers file. This incident will be reported.

A saída do id é: gid=1000(dorsatum) groups=1000(dorsatum),999(docker)

A saída dos grupos é: dorsatum docker

Eu tentei editá-lo via grub, não funcionou. Um número de questões foi resolvido, caindo para o shell de root no shell do modo de recuperação. Eu estou pedindo a senha de manutenção, que não aceita minha senha regular, deixando ctrl + d para ser a única opção viável.

    
por Projjol 06.01.2015 / 20:51

2 respostas

1

Isso é um pouco desagradável, mas funcionou para mim no passado e tem a vantagem adicional de redefinir sua senha de root. Não foi um sistema Ubuntu que fiz isso, mas o princípio continua o mesmo.

Arranque de um live CD, presumo que isto irá montar suas partições linux existentes. Se não, você precisará montá-los manualmente.

Do shell

$ cp /PathToRootOfMountedDrive/etc/shadow /PathToRootOfMountedDrive/etc/shadow.bak

$ nano /PathToRootOfMountedDrive/etc/shadow

Haverá uma linha como esta:

root:The Hashed Root Password:15841:0:99999:7:::

A parte em que estamos preocupados é a senha raiz hash. Se você substituir isto por um asterisco (*) e salvar, você deve ser capaz de reiniciar a instalação e logar-se como root sem uma senha. Sua linha alterada deve ser algo como isto:

root:*:15841:0:99999:7:::

Você pode então adicionar-se novamente ao arquivo sudoers com $ useradd dorsatum sudo Escusado será dizer que você deve definir uma senha root assim que estiver pronto!

Existe uma boa explicação sobre o / etc / shadow aqui

    
por tth 06.01.2015 / 22:00
1

Você precisará inicializar a mídia de instalação novamente para corrigir esse problema. Você precisa obter acesso de gravação de raiz à partição que contém a sua instalação do Ubuntu, então inicialize a mídia de instalação (CD ou USB) e monte sua partição do ubuntu temporariamente.

$ sudo bash
# mkdir /mnt/ubuntu-main
# mount /dev/sda1 /mnt/ubuntu-main

Claro, substitua / dev / sda1 pela partição raiz da sua instalação do Ubuntu.

# nano /mnt/ubuntu-main/etc/group

Encontre a linha que contém o grupo sudo (no meu sistema ele diz sudo:x:27:<username> ) e tenha certeza de que seu nome de usuário dorsatum está listado ao lado dele.

Finalmente, desmonte sua unidade e reinicie no Ubuntu. Seu usuário agora deve fazer parte do grupo sudo novamente.

    
por Aaron D 07.01.2015 / 02:04