Při poskytování sudo
povolení konkrétnímu uživateli udělalo chybu, uložilo a zavřelo to, než si uvědomím. Později při pokusu o provedení sudo -s
došlo k níže uvedené chybové zprávě. Nemohu otevřít soubor sudoers a znovu jej upravit.
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
Jak mohu opravit tuto chybu bez spuštění do režimu pro jednoho uživatele?
Řešení:Oprava poškozeného souboru sudoers
Moderní distribuční systémy GNU/Linux přicházejí s poměrně rychlým a snadným způsobem, jak opravit poškozený soubor sudoers a nevyžadují restart pomocí živého disku CD nebo fyzický přístup k počítači.
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:
Vyzve k zadání hesla. Ověřte se heslem uživatele, kterého se pokoušíte ověřit, a poté se otevře /etc/sudoers
soubor ve vašem oblíbeném editoru (v mém případě vim
) jako root a můžete opravit /etc/sudoers
soubor.
Pokud k vyřešení problému musíte provést další příkazy pro správu systému jako root, můžete spustit interaktivní root shell pomocí pkexec bash
příkaz.