=== 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