GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Defektes System nach Chmod -r 644 /?

Ich benutze Debian Jessie und ich habe einen dieser schlimmen Fehler gemacht und mein System mit einem falsch geschriebenen Befehl und schlimmeren Fehlern, die in solchen Situationen folgen, kaputt gemacht.

Beim Versuch, einige Berechtigungen zu reparieren, habe ich fälschlicherweise chmod rekursiv für den Stammordner verwendet:

# chmod -R 0644 /

und dann wurde mir sofort klar, dass ich mich beeilt hatte, etwas zu tun, um es zu stoppen, aber das System war eingefroren und der schlimmste Fehler war das harte Ausschalten des Systems.

Jetzt denke ich, dass ich ein Problem mit dem Benutzermanager habe und nach dem Booten mit einigen Meldungen, dass der Dienst nicht gestartet werden konnte, habe ich nicht die Gnome-Benutzeranmeldung und kann mich auch nicht in der Konsole anmelden. Und das hier blinkt mehrmals auf und bleibt dann auf dem Bildschirm:

[ ok ] Created slice user-113.slice
       Starting user manager for UID 113...  
[ ok ] Started user manager for UID 113  
[ ok ] Stopped user manager for UID 113  
[ ok ] Removed slice user-113.slice 

Akzeptierte Antwort:

Die gute Nachricht ist, dass alle Ihre Daten noch vorhanden sind. Die gemischte Nachricht ist, dass Ihre Systeminstallation möglicherweise wiederherstellbar ist oder nicht – es hängt davon ab, wo chmod angehalten.

Sie müssen in ein Rettungssystem booten, um es zu reparieren. Hängen Sie vom Rettungssystem aus Ihre defekte Installation irgendwo ein, sagen Sie /mnt . Geben Sie die folgenden Befehle aus:

chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +

Der erste find Der Befehl speichert eine Aufzeichnung von Verzeichnissen mit schlechten Berechtigungen in einer Datei. Der Zweck besteht darin, zu sehen, wo Berechtigungen geändert wurden. Das zweite find Der Befehl ändert alle Verzeichnisse in öffentlich zugängliche Verzeichnisse.

Sie haben jetzt ein System, in dem alle Verzeichnisse in /mnt/bad-permissions aufgelistet sind und alle Dateien in diesen Verzeichnissen sind weltweit lesbar. Außerdem sind Dateien in diesen Verzeichnissen nicht ausführbar. Je nachdem, welche Dateien betroffen waren, kann dies leicht reparierbar sein oder nicht. Siehe chmod / 777 falsch eingestellt. Probleme? für das, was Sie versuchen können, das System funktionsfähig zu machen, was Sie hinzufügen sollten

chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*

Aber selbst wenn Sie es schaffen, etwas zum Laufen zu bringen, besteht ein hohes Risiko, dass einige Berechtigungen immer noch falsch sind. Daher empfehle ich, ein neues System neu zu installieren und dann Ihre Daten wiederherzustellen. Wie repliziere ich installierte Paketauswahlen von einem Debian-System auf ein anderes? (Debian Wheezy) sollte helfen.

Verwandte:Wie kann ich den DNS-Cache von Safari auf macOS Mojave leeren, ohne das System neu zu starten?
Linux
  1. So reparieren Sie ein defektes Ubuntu-Betriebssystem, ohne es neu zu installieren

  2. Verhindern, dass eine unterbrochene NFS-Verbindung das Client-System einfriert?

  3. Zeilenumbruch nach einer unterbrochenen Zahlenfolge einfügen Awk/unix/shell Scripting?

  4. Ubuntu 16.04 Beschädigte Pakete nach Neuinstallation?

  5. Nur-Lese-Dateisystem nach Upgrade auf 15.04 mit?

6 wichtige Dinge, die nach der Installation von Manjaro Linux zu tun sind

Dinge, die nach der Installation von Ubuntu 20.04/22.04 LTS zu tun sind

So reparieren Sie ein defektes Ubuntu-Betriebssystem, ohne es neu zu installieren

So reparieren Sie ein defektes Ubuntu-Betriebssystem, ohne das System neu zu installieren

Die 20 wichtigsten Dinge, die nach der Installation von Fedora 23 zu tun sind

Wie kann die Größe des Swaps reduziert werden, nachdem ein System bereits installiert ist?