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).