/etc/sudoers ist in Linux SSH allgemein beschreibbar

/etc/sudoers ist in Linux SSH allgemein beschreibbar

Ich habe alles versucht, aber nichts funktioniert.

sudofunktioniert 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 /etcOrdners 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.

Fehler im Terminal

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/$USERoder 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 ezum Bearbeiten. Gehen Sie anschließend zu der Zeile, die mit beginnt, linux /boot/vmlinuzund ersetzen Sie das Zeilenende ro \ console=ttyS0 console=tty0durch rw init=/bin/bash.

Anleitung vonAbonnierenmit Bildern.

Am Ende sollte die Sudoers-Datei nun chmod 440 /etc/sudoersso aussehen

-r--r-----

Ich empfehle Ihnen, die Sudoers-Datei zu bearbeiten visudound weitere Konfigurationen hinzuzufügen /etc/sudoers.d/my-sudoers.

verwandte Informationen