Ich wollte Zeit sparen, sudo
da ich eines meiner Skripte recht häufig zufällig wiederholen musste. Ich habe bei Google nach Informationen gesucht, wie ich das Eintippen von Passwörtern umgehen kann, und diese Informationen auf meinen Server angewendet. Jetzt ist das Sudo-Konto beschädigt und alle Benutzer auf dem Server können es nicht verwenden sudo
. Wie kann ich das beheben?
Was ich getan habe:
Ich habe
mysudoers
in/etc/sudoers.d/
sudo vim /etc/sudoers.d/mysudoers
Mein Konto hinzugefügt in
mysudoers
rna ALL = NOPASSWD: ~/scripts/getLog
sicherer Ausgang
chmod
sudo chmod 0440 /etc/sudoers.d/mysudoers
Fehlerprotokoll, wenn ich eingebe sudo
:
rna@rna-P580:/etc/sudoers.d$ sudo
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Bearbeiten.
Kann mir jemand sagen, was ich falsch gemacht habe?
Antwort1
Starten Sie im Einzelbenutzermodus und entfernen Sie die fehlerhafte Datei.
Wenn ich mich richtig erinnere, verfügt Ubuntu recovery mode
standardmäßig über ein Grub-Startmenü, das Sie in eine Einzelbenutzerumgebung als Root bootet, wo Sie die Datei entfernen können.
Verwenden Sie es zum Hochfahren und Entfernen der Datei. Führen Sie anschließend einen Neustart durch, um zurück in die normale Umgebung zu booten.
sudo
Wenn Sie in Zukunft die Konfigurationsdateien von ändern ,stetsÖffnen Sie eine Root-Shell ( sudo -i
), damit Sie nicht funktionierende Dateien entfernen/bearbeiten können.