Ich habe "chattr + i DIRNAME" ausprobiert, es ist großartig, aber ich kann nach chattr keine Dateien im DIR erstellen. Was kann Benutzer sonst noch daran hindern, ein Verzeichnis zu löschen?
root@HOST ~] mkdir test
[root@HOST ~] chattr +i test
[root@HOST ~] cd test
[root@HOST ~/test] touch sth
touch: cannot touch `sth': Permission denied
[root@HOST ~/test] cd ..
[root@HOST ~] chattr -i test
[root@HOST ~] cd test
[root@HOST ~/test] touch sth
[root@HOST ~/test]
UPDATE: Nur das Löschen des Verzeichnisses ist wichtig, daher müssen die Dateien darin noch gelöscht werden
/tmp
und an/var/tmp
. Während jeder Benutzer dort Dateien erstellen kann, kann er nur seine eigenen Dateien / Verzeichnisse löschen, nicht jedoch das Verzeichnis selbst.