Eu mexi no sudoers
arquivo 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 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.
Responder1
A solução mais fácil é inicializar a partir de um Live CD, montar sua unidade local e editar ou reverter para o sudoers
arquivo antigo.
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
/foo/etc
diretório. Você provavelmente tem um arquivo chamado/etc/sudoers~
que é um backup do seusudoers
arquivo. 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 (ondesudo
está o grupo em que seu usuário está, ou seja, seu nome de usuário é mencionado na linha/etc/group
que começa comsudo:
)%sudo ALL=(ALL:ALL) ALL
Retire o CD e reinicie.