Pur fornendo sudo
l'autorizzazione a un utente specifico ha commesso un errore, l'ha salvata e chiusa prima che me ne rendessi conto. Più tardi, quando ho provato a eseguire sudo -s
ha riscontrato il seguente messaggio di errore. Non riesco ad aprire il file sudoers e modificarlo di nuovo per risolverlo.
ubuntu@digi:$ sudo -s >>> /etc/sudoers: syntax error near line 21 <<< sudo: parse error in /etc/sudoers near line 21 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Come posso correggere questo errore senza avviare in modalità utente singolo?
Soluzione:correggi il file sudoers danneggiato
I moderni sistemi di distribuzione GNU/Linux sono dotati di un modo abbastanza veloce e semplice per riparare il file sudoers danneggiato e non richiedono il riavvio utilizzando un CD live o l'accesso fisico alla macchina.
ubuntu@digi:$ pkexec vim /etc/sudoers ==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/usr/bin/vim' as the super user Authenticating as: Ubuntu (ubuntu) Password:
Richiederebbe la password. Autenticati con la password per l'utente che stai tentando di autenticare e quindi si aprirà /etc/sudoers
file nel tuo editor preferito (nel mio caso vim
) come root e puoi correggere il tuo /etc/sudoers
file.
Se devi eseguire ulteriori comandi di amministrazione del sistema come root per risolvere il problema, puoi avviare una shell radice interattiva con pkexec bash
comando.