Eu mudei o / etc / sudoers, e agora não posso rodar como sudo

5

Eu mexi com o arquivo sudoers sem realmente saber o que estava fazendo usando este link.

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

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

    
por KSHMR 20.06.2014 / 12:11

1 resposta

12

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

  1. Inicialize a partir de um CD ao vivo

  2. Encontre sua partição / . Abra um terminal e execute lsblk ou sudo fdisk -l ou blkid e 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 diretório /foo/etc . Você provavelmente tem um arquivo chamado /etc/sudoers~ , que é um backup do seu arquivo sudoers . Em caso afirmativo, 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 com isso). Se você introduziu linhas com um erro de sintaxe, remova-as ou comente-as adicionando # no início. Se você removeu a linha que lhe concedeu os poderes sudo, provavelmente foi assim (onde sudo é um grupo em que seu usuário está, ou seja, seu nome de usuário é mencionado na linha em /etc/group que começa com sudo: )

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

por 20.06.2014 / 13:06

Tags