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

So machen Sie Dateien und Verzeichnisse unlöschbar, sogar von Root in Linux

Auf Unix-ähnlichen Betriebssystemen einschließlich Linux, root ist der Konto- oder Benutzername, der standardmäßig alle Verzeichnisse und Dateien auf einem System ändern kann. In diesem Artikel zeigen wir, wie man Verzeichnisse oder Dateien selbst für den Root-Benutzer unter Linux nicht entfernbar macht.

Um eine Datei für jeden Systembenutzer, einschließlich root, unlöschbar zu machen, müssen Sie sie mit dem Befehl chattr unveränderbar machen. Dieser Befehl ändert Dateiattribute in einem Linux-Dateisystem.

Wie man eine Datei unter Linux unlöschbar macht

Der folgende Befehl erstellt /backups/passwd Datei unveränderlich (oder nicht löschbar). Dies bedeutet, dass die Datei in keiner Weise geändert werden kann:Sie kann nicht gelöscht oder umbenannt werden. Sie können nicht einmal einen Link darauf erstellen und es können auch keine Daten in die Datei geschrieben werden.

Beachten Sie, dass Sie Superuser-Rechte benötigen, um dieses Attribut mit dem sudo-Befehl festzulegen oder zu entfernen:

$ sudo chattr +i /backups/passwd
OR
$ sudo chattr +i -V /backups/passwd

Um die Attribute einer Datei anzuzeigen, verwenden Sie den lsattr-Befehl wie abgebildet.

$ lsattr /backups/passwd 

Versuchen Sie nun, die unveränderliche Datei sowohl als normaler Benutzer als auch als Root zu entfernen.

$ rm /backups/passwd
$ sudo rm /backups/passwd

Wie man Verzeichnisse unter Linux rekursiv unlöschbar macht

Mit dem -R Flag können Sie Attribute von Verzeichnissen und deren Inhalt wie folgt rekursiv ändern.

$ sudo chattr +i -RV /backups/  

Um eine Datei wieder änderbar zu machen, verwenden Sie -i unterzeichnen, um das obige Attribut wie folgt zu entfernen.

$ sudo chattr -i /backups/ passwd

Weitere Informationen finden Sie in diesem Artikel:5 „chattr“-Befehle, um wichtige Dateien unter Linux IMMUTABLE (unveränderbar) zu machen

Sie werden diesen verwandten Artikel nützlich finden:

  1. Benutzer und Gruppen unter Linux verwalten
  2. Verwalten von Benutzern und Gruppen und Aktivieren des sudo-Zugriffs für Benutzer
  3. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux
  4. Rwx-Berechtigungen unter Linux in das Oktalformat übersetzen

Das ist es! In diesem Artikel haben wir gezeigt, wie Dateien selbst für den Root-Benutzer unter Linux nicht entfernbar sind. Sie können Fragen über das Feedback-Formular unten stellen.


Linux
  1. So löschen Sie die Root-E-Mail-Datei (Postfach) unter Linux

  2. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  3. Was ist NFS und wie wird es unter Linux installiert?

  4. UNIX / Linux:So verwenden Sie Sticky Bit für Verzeichnis und Datei

  5. Wie mache ich eine Datei unter Linux dauerhaft schreibgeschützt, sodass selbst Root sie nicht bearbeiten kann?

Linux-Hostdatei:Wie wird sie bearbeitet und verwendet?

Wie man eine Datei unter Linux ausführbar macht

So erstellen Sie einen Multiboot-USB in Linux und Windows

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

So mounten und zeigen Sie die ISO-Datei als Root und normaler Benutzer in Linux an

Linux /-Ordner und /root-Ordner