Immutable File Permissions

Chattr is a command that can be used to set file attributes that can prevent all users (even root) from deleting a file.


Viewing Immutable permissions

lsattr file
Example output of immutable file:
----i---------- filename

Setting file attributes with chattr

To prevent everyone (even root) from deleting a file:

chattr +i file
This will now make the file 'read-only'.


To undo this:

chattr -i file


Restricting Editable files

You can use the +a attribute to allow users to append information into a file only:

chattr +a