
Ich habe alles versucht, aber nichts funktioniert.
sudo
funktioniert nicht, weil da steht:
/etc/sudoers is world writable
Ich kann mich nicht als Root-Benutzer anmelden, auch wenn ich den Befehl eingegeben habesudo -i
chmod: changing permissions of 'etc/sudoers': Operation not permitted
su: Authentication failure
Bevor dieser Fehler auftrat, habe ich versucht, die Berechtigung des /etc
Ordners zu ändern, um einen neuen Ordner innerhalb des Ordners erstellen zu können /etc
. Als ich dann am nächsten Tag das SSH öffnete, trat dieser Fehler auf.
Die folgenden Befehle sind die einzigen, an die ich mich zum Erstellen eines Ordners erinnert habe:
sudo chmod -R 777 /etc chmod a+w test mkdir /etc/backup
Ich habe keine Erfahrung mit Linux-Befehlen, also habe ich sie einfach gesucht und sie auf meinem SSH ausprobiert, dann tritt dieser Fehler auf.
Kann mir jemand helfen? Danke im Voraus.
Antwort1
Bevor dieser Fehler auftritt, habe ich versucht, die Berechtigung des Ordners /etc zu ändern, damit ich einen neuen Ordner innerhalb des Ordners /etc erstellen kann
Es gibt KEINEN gültigen Grund, dies zu ändern /etc/
. Dies ist ein Systemverzeichnis, das von Paketen/dem Paketmanager verwaltet wird. Wenn Sie ein persönliches Verzeichnis benötigen, legen Sie es entweder in /home/$USER
oder bei einem Mehrbenutzerserver in ab /opt/etc
(aber selbst die sind meiner Meinung nach eklig ;)).
Sie beheben dies, indem Sie in Grub Rescue oder aus einer Live-Sitzung neu starten und dann
chmod 440 /etc/sudoers
also passt es
r--r----- 1 root root 1800 feb 20 18:38 /etc/sudoers
Bedenken Sie, dass dies ein vergeblicher Versuch sein könnte: Wenn Sie etwas am Ganzen gemacht haben, /etc/
haben Sie möglicherweise mehr geändert als nur die Sudoers-Datei. Dann wäre eine Neuinstallation ohne Formatierung die Lösung.
Antwort2
Sie sollten Ihr System neu starten und alsEinzelbenutzermodus, wechseln Sie in die Root-Shell, ändern Sie den Eigentümer von/etc/sudoers:
Drücken Sie nach dem Neustart shfit
, bis das GRUB-Menü angezeigt wird. Drücken Sie dann e
zum Bearbeiten. Gehen Sie anschließend zu der Zeile, die mit beginnt, linux /boot/vmlinuz
und ersetzen Sie das Zeilenende ro \ console=ttyS0 console=tty0
durch rw init=/bin/bash
.
Anleitung vonAbonnierenmit Bildern.
Am Ende sollte die Sudoers-Datei nun chmod 440 /etc/sudoers
so aussehen
-r--r-----
Ich empfehle Ihnen, die Sudoers-Datei zu bearbeiten visudo
und weitere Konfigurationen hinzuzufügen /etc/sudoers.d/my-sudoers
.