Em um sistema Ubuntu moderno (e muitas outras distribuições GNU / Linux), consertar um arquivo sudoers corrompido é realmente muito fácil, e não requer reinicialização, usando um live CD ou acesso físico à máquina. / p>
Para fazer isso via SSH, faça o login na máquina e execute o comando pkexec visudo . Se você tiver acesso físico à máquina, o SSH é desnecessário; basta abrir uma janela do Terminal e executar esse comando pkexec .
Assumindo que você (ou algum outro usuário) esteja autorizado a executar programas como root com o PolicyKit, você poderá inserir sua senha e, em seguida, executará visudo como root e poderá corrigir seu /etc/sudoers .
Se você precisar editar um dos arquivos de configuração em /etc/sudoers.d (o que é incomum nessa situação, mas é possível), use pkexec visudo -f /etc/sudoers.d/filename .
Se você tiver uma situação relacionada em que precisa executar comandos adicionais de administração do sistema como root para corrigir o problema (também incomum nessa circunstância, mas comum em outros), inicie um shell raiz interativo com pkexec bash . De modo geral, qualquer comando não gráfico executado com sudo pode ser executado com pkexec .
(Se houver mais de uma conta de usuário no sistema autorizada para executar programas como root com o PolicyKit, então, para qualquer uma dessas ações, será solicitado que você selecione qual delas deseja usar, antes de ser solicitado para sua senha.)
Se isso não funcionar - por exemplo, se não houver usuários autorizados a executar programas como root via PolicyKit - então inicialize a partir de um live CD do Ubuntu (como o CD que você provavelmente usou para instalar o Ubuntu) e monte o sistema de arquivos para o sistema instalado. Você pode fazer isso executando
sudo parted -l para visualizar suas partições - provavelmente há apenas uma partição ext4, e esse é o sistema de arquivos raiz.
Suponha que o sistema de arquivos raiz do sistema Ubuntu esteja em / dev / sda1. Então você pode montá-lo com sudo mount /dev/sda1 /mnt . Em seguida, você pode editar o arquivo sudoers do sistema instalado com sudo nano -w /mnt/etc/sudoers . Ou, melhor ainda, você pode editá-lo com
sudo visudo -f /mnt/etc/sudoers
(que impedirá que você salve um arquivo sudoers com sintaxe incorreta).