Lösungen für Dateien/Ordner, die unter Linux nicht gelöscht werden können

Lösungen für Dateien/Ordner, die unter Linux nicht gelöscht werden können

Vorwort

Kürzlich wurde unser Server von Hackern angegriffen und die Attribute einiger Dateien wurden geändert, was es uns unmöglich machte, die Virendateien zu löschen. Gleichzeitig konnten wir sie nicht mit dem Root-Benutzer löschen. Jetzt zeichne ich die Lösung auf.

Normales Löschen

Wenn die Datei dem aktuellen Benutzer gehört, können Sie sie mit dem Befehl rm löschen.

rm -rf datei.sh

Wenn Sie es nicht löschen können, versuchen Sie es als Root-Benutzer. Wenn Sie es nicht löschen können, lesen Sie bitte die Anweisungen unten.

Wichtige Befehle

Wenn die normale Löschmethode nicht funktioniert, müssen wir den folgenden Befehl zum Löschen kennen

Abonnieren

Der Befehl lsattr dient dazu, die Attribute einer Datei anzuzeigen. Er wird folgendermaßen verwendet

# Listet die Attribute der Datei file.sh auf lsattr file.sh
# Listet die Attribute aller Dateien und Ordner im aktuellen Verzeichnis auf lsattr

Attribut Beschreibung

  • Nachdem das i-Attribut festgelegt wurde, kann die Datei nicht gelöscht oder umbenannt werden und die Verbindung kann nicht geschrieben oder hinzugefügt werden. Nur der Root-Benutzer kann es festlegen.
  • Nachdem das Attribut „a“ festgelegt wurde, kann die Datei nur Daten hinzufügen, aber weder Daten löschen noch ändern. Nur der Root-Benutzer kann es festlegen.
  • A Wenn Sie nach dem Festlegen des A-Attributs auf diese Datei oder dieses Verzeichnis zugreifen, wird die Zugriffszeit atime nicht geändert. Dadurch kann verhindert werden, dass Maschinen mit langsamer E/A übermäßig auf die Festplatte zugreifen. Dies hilft auf langsameren Computern.
  • Nachdem das Attribut „s“ festgelegt wurde, wird die Datei beim Löschen vollständig von der Festplatte gelöscht.
  • Nachdem das S-Attribut festgelegt wurde, wird die Datei synchron (normalerweise asynchron) auf die Festplatte geschrieben.
  • Nachdem das u-Attribut festgelegt wurde, ist der Dateninhalt der Datei nach dem Löschen weiterhin auf der Festplatte vorhanden und die Datei kann abgerufen werden
  • e bedeutet, dass die Datei eine ausführbare Datei ist

Detaillierte Anweisungen finden Sie unter: https://baike.baidu.com/item/chattr/9841067?fr=aladdin

chattr

chattr wird verwendet, um Dateiattribute zu ändern. Wechseln Sie zum Root-Benutzer, um diesen Befehl zu verwenden. Wenn Sie Ubuntu verwenden, können Sie vor dem Befehl sudo hinzufügen, um ihn zu ändern.

# Fügen Sie der Datei file.sh die Markierung „i“ hinzu chattr +i file.sh
# Entfernen Sie das i-Zeichen aus der Datei file.sh chattr -i file.sh
# Fügen Sie zwei Flags, i und a, zu file.sh hinzu chattr +ia file.sh
# Entferne die beiden Flags i und a aus der Datei.sh chattr -ia file.sh

Detaillierte Informationen zur Vorgehensweise finden Sie unter: https://baike.baidu.com/item/chattr/9841067?fr=aladdin

Praktische Bedienung

Aus dem Obigen wissen wir, dass wir die Datei nicht löschen können, wenn sie eines der Attribute i und a setzt. Also entfernen wir zuerst die Attribute i und a und führen dann die Löschung durch:

# Entfernen Sie i, ein Attribut chattr -ia file.sh
# Überprüfen Sie, ob die Entfernung erfolgreich war lsattr file.sh
# Entfernen Sie die Datei rm -rf file.sh

Wenn die Datei nicht erfolgreich gelöscht wurde, müssen wir prüfen, ob der Ordner, zu dem die Datei gehört, das Attribut „i“ oder „a“ hat (dies ist in der Tat schwer zu finden).

# Zurück zur vorherigen Ebene cd ..
# Verwenden Sie den Befehl lsattr direkt, um die Attribute aller Dateien und Ordner im aktuellen Ordner aufzulisten. # Verwenden Sie nicht die Syntax des lsattr-Ordners, der die Attribute der Dateien im Ordner auflistet.

Wenn der Ordner festgelegt ist, führen Sie den Entfernungsvorgang für die Attribute des Ordners aus und löschen Sie dann die Dateien im Ordner

Belohnungen

  • Obwohl lsattr und chattr während der Virenentfernung entdeckt wurden, haben wir durch das Verstehen der Dateiattribute herausgefunden, dass wir Dateiattribute verwenden können, um wichtige Dateien vor dem versehentlichen Löschen bei der tatsächlichen Arbeit zu schützen und sicherzustellen, dass Dateien nach einem versehentlichen Löschen wiederhergestellt werden können.
  • Wenn die Aktion an der Datei immer noch keinen Effekt hat, können wir versuchen, das Problem aus dem Ordner heraus zu lösen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Befehle und Parameter zur Tar-Komprimierung und Dekomprimierung von Ordnern unter Linux
  • Perfekte Lösung, wenn virtuelle Hostdateien oder -ordner unter Linux-Servern nicht gelöscht werden können
  • Linux-Befehle zum Löschen von Ordnern und Dateien (erzwungenes Löschen, auch nicht leerer Dateien)
  • Linux-Systembefehl zum Löschen von Ordnern und Dateien
  • Lösung für das Problem, dass das FTP-Konto unter Linux keine Ordner löschen kann
  • So löschen Sie alle Dateien außer einer bestimmten Datei oder einem bestimmten Ordner in Linux
  • Analysieren der Erstellung und Löschung von Linux-Ordnerdateien
  • So löschen Sie Ordner, Dateien und Dekomprimierungsbefehle auf Linux-Servern

<<:  Eine kurze Diskussion über das Prinzip der Anmeldung durch Scannen von js-QR-Codes

>>:  Einfache Methode zur Installation von MySQL unter Linux

Artikel empfehlen

So stellen Sie Docker-Containerdaten wieder her

Die Datenbankdaten der Projekttestumgebung sind v...

So lösen Sie das domänenübergreifende Front-End-Problem mithilfe des Nginx-Proxys

Vorwort Nginx (ausgesprochen „Engine X“) ist ein ...

Praktische Lösung für die Bereitstellung von Prometheus-Containern

Umfeld Hostname IP-Adresse Aufschlag Prometheus 1...

js, um einen einfachen Lupeneffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

JavaScript implementiert den Front-End-Countdown-Effekt

In diesem Artikel wird der spezifische JavaScript...

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

Verwendung des if-Urteils in HTML

Während der Django-Webentwicklung wird beim Schre...

20 hervorragende Beispiele für die Farbabstimmung auf ausländischen Webseiten

In diesem Artikel werden 20 hervorragende Beispiel...