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:
- Benutzer und Gruppen unter Linux verwalten
- Verwalten von Benutzern und Gruppen und Aktivieren des sudo-Zugriffs für Benutzer
- So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux
- 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.