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?