Em um sistema Ubuntu moderno (e em muitas outras distribuições GNU / Linux), a correção de um sudoers
arquivo corrompido é realmente muito fácil e não requer reinicialização, usando um CD ao vivo ou acesso físico à máquina.
Para fazer isso via SSH, faça o login para a máquina e executar 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 pkexec
comando.
Supondo que você (ou algum outro usuário) esteja autorizado a executar programas como root
no PolicyKit, você pode digitar sua senha e, em seguida, será executada visudo
como root
, e você poderá consertá-la /etc/sudoers
.
Se você precisar editar um dos arquivos de configuração em /etc/sudoers.d
(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 precisará executar comandos adicionais de administração do sistema como raiz para corrigir o problema (também incomum nessa circunstância, mas comum em outras), poderá iniciar um shell raiz interativo pkexec bash
. De um modo geral, qualquer comando não gráfico com o qual você executou sudo
pode ser executado pkexec
.
(Se houver mais de uma conta de usuário no sistema autorizada a executar programas como root
no PolicyKit, em seguida, para qualquer uma dessas ações, você será solicitado a selecionar qual delas deseja usar antes de ser solicitada sua senha.)
Se isso não funcionar - por exemplo, se não houver usuários autorizados a executar programas como root via PolicyKit -, inicialize a partir de um CD ao vivo 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 existe apenas uma partição ext4, e esse é o sistema de arquivos raiz.
Suponha que o sistema de arquivos raiz do sistema Ubuntu instalado 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
(o que impedirá que você salve um arquivo sudoers com sintaxe incorreta).