Wie kann ich verhindern, dass eine Datei vom Benutzer gelöscht werden kann, selbst wenn sie sich in seinem Home-Ordner befindet?
9
Es ist möglich, das Löschen einer Datei selbst aus dem Stammverzeichnis in einem ext2 / 3/4-Dateisystem unmöglich zu machen, indem ein Dateisystemattribut der Datei geändert wird:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Weitere Informationen chattr
und lsattr
Handbuchseiten.
Wenn Sie später die Datei löschen möchten, sollten Sie sie verwenden
sudo chattr -i dummy
vor dem Gebrauch rm
.
Dies hat zwei Nachteile:
rwx
Unterverzeichnisse und Dateien weiterhin zugelassen werden.