Jak mogę uniemożliwić usunięcie pliku przez użytkownika, nawet jeśli znajduje się on w jego katalogu domowym?
9
Możliwe jest uniemożliwienie usunięcia pliku, nawet z katalogu głównego, w systemie plików ext2 / 3/4, zmieniając atrybut systemu plików pliku:
$ 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
$
Więcej informacji na stronach chattr
i lsattr
instrukcjach obsługi.
Jeśli później chcesz usunąć plik, powinieneś użyć
sudo chattr -i dummy
przed użyciem rm
.
Istnieją dwie wady:
rwx
podkatalogów i plików.