Zu meinem großen Verdruss scheint das Entfernen der Schreibberechtigung für eine Datei diese nicht vor Folgendem zu schützen rm -f
:
touch foo
chmod a-w foo
rm -f foo
Wie kann ich eine Datei vor versehentlichem Löschen schützen, wenn sie mit dem Flag rm
aufgerufen wird ? Es sieht so aus, als würde es funktionieren, aber es erfordert Root auf meinem System (ist das beabsichtigt?), also suche ich nach einer Lösung ohne Root.-f
chattr +i foo
Antwort1
Um zu verhindern, dass Dateien zu einem Verzeichnis hinzugefügt oder daraus gelöscht werden, können Sie die Schreibberechtigung für das Verzeichnis entfernen.
Antwort2
Mit der Schreibberechtigung für eine Datei können Sie den Inhalt einer Datei ändern. Mit der Schreibberechtigung für einen Ordner können Sie den Inhalt eines Ordners ändern (also welche Dateien sich im Ordner befinden).
Die meisten Dateisysteme erlauben bestimmte andere Attribute.könnteSeien Sie an dem Attribut „unveränderlich“ interessiert. sudo chattr +i file
Deaktiviert das Bearbeiten, Verschieben, Löschen und Verknüpfen der Datei.