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
.
-
Inicialize a partir de um CD ao vivo
-
Encontre sua partição
/
. Abra um terminal e executelsblk
ousudo fdisk -l
oublkid
e identifique sua partição raiz (/
). Para este exemplo, assumirei que é/dev/sda1
. -
Monte sua partição raiz em um local temporário
sudo mkdir /foo sudo mount /dev/sda /foo
-
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 arquivosudoers
. 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 (ondesudo
é um grupo em que seu usuário está, ou seja, seu nome de usuário é mencionado na linha em/etc/group
que começa comsudo:
)%sudo ALL=(ALL:ALL) ALL
-
Tire o CD e reinicie.