Ich habe dem /etc
Ordner die falsche Berechtigung erteilt
chmod -R 777 /etc
Wenn ich mich als Root anmelden möchte, erhalte ich einen Fehler und die folgende Ausgabe.
Wie kann ich die Berechtigungen korrigieren?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
Antwort1
Offenbar ist Ihrem Root-Konto kein Passwort zugeordnet, sodass Sie sich nicht direkt bei Ihrem Root-Konto anmelden können. Die andere Möglichkeit, Root-Rechte zu erhalten, funktioniert sudo
derzeit aufgrund falscher Berechtigungen der sudoers-Datei nicht.
Da Sie zum Korrigieren dieser Berechtigungen Root-Zugriff benötigen, müssen Sie einen anderen Weg finden.
Der einfachste Weg besteht vielleicht darin, Ihrem Kernel beim Booten eine benutzerdefinierte Init-Option hinzuzufügen.
Ihr Bootmanager sollte es Ihnen ermöglichen, Ihrer Kernel-Befehlszeile benutzerdefinierte Optionen hinzuzufügen. Starten Sie Ihren Computer neu und fügen Sie init=/bin/bash
am Ende der Kernelzeile etwas wie hinzu.
Dann sollte dein Kernel statt des normalen Init-Daemons Bash starten. So kannst du deine Berechtigungen korrigieren und nach einem weiteren Neustart sollte dein übliches Sudo wieder funktionieren.
Antwort2
Das Problem wurde selbst behoben:
Ich tipptepkexec chmod 0440 /etc/sudoers
Und dann kann ich sudo su sein, und dann wurde die Berechtigung geändert und ich gab die Standardberechtigung /etc als chmod 744 /etc
Antwort3
es liegt anBeschränken des Zugriffs auf sudo
Folge diesen Schritten:
chmod 755 /etc/sudoers
vi /etc/sudoers
Erlauben Sie root, beliebige Befehle überall auszuführen
root ALLE=(ALLE) ALLE Benutzername ALLE=(ALLE) ALLE
Benutzername = Ihr Benutzername
Typ Esc > Typ:wqEingeben
ändern Sie chmod in
chmod 440 /etc/sudoers
Ihr Problem ist gelöst :)