Alterei o /etc/sudoers e agora não consigo executar como sudo

Alterei o /etc/sudoers e agora não consigo executar como sudo

Eu mexi no sudoersarquivo sem realmente saber o que estava fazendo usandoesse link.

Suponha que eu fiz tudo o que estava na resposta principal, além de editá-la com vime não visudo. Como faço para corrigir isso?

Estou executando o Xubuntu 12.04 e não defini uma senha de root.

Responder1

A solução mais fácil é inicializar a partir de um Live CD, montar sua unidade local e editar ou reverter para o sudoersarquivo antigo.

  1. Inicialize a partir de um CD ao vivo

  2. Encontre sua /partição. Abra um terminal e execute lsblkou sudo fdisk -lou blkide identifique sua /partição raiz (). Para este exemplo, assumirei que é /dev/sda1.

  3. Monte sua partição raiz em um local temporário

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. Agora que a partição está montada, verifique o /foo/etcdiretório. Você provavelmente tem um arquivo chamado /etc/sudoers~que é um backup do seu sudoersarquivo. Se sim, isso provavelmente resolverá tudo:

    sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
    

    Se isso não funcionar, basta editar o arquivo e reverter suas alterações da melhor maneira possível (ou adicioná-lo à sua pergunta e poderemos ajudá-lo). Se você introduziu linhas com erro de sintaxe, remova-as ou comente-as adicionando #no início. Se você removeu a linha que lhe concedeu poderes sudo, provavelmente foi assim (onde sudoestá o grupo em que seu usuário está, ou seja, seu nome de usuário é mencionado na linha /etc/groupque começa com sudo:)

    %sudo   ALL=(ALL:ALL) ALL
    
  5. Retire o CD e reinicie.

informação relacionada