Normal users can chmod
files to make them unaccessible like
evgeniy@ubuntu:~$ touch test
evgeniy@ubuntu:~$ chmod 444 test
evgeniy@ubuntu:~$ echo 'test' > test
bash: test: Permission denied
Can something like this be simulated for the root user?
chattr +i *
will prevent even the root account from making changes to files in the directory (untilchattr -i *
is run).Per Slartibartfast's comments, a few things you should know about chattr and the immutable attribute:
lsattr
to display attributes in much the same wayls
displays ownership and permissionsCAP_LINUX_IMMUTABLE
flag - to do so you'll want to install libcap, but it's only fair warning that capabilities are poorly documented (at best)SELinux can be used to mark a file as unwriteable by root in the current domain and user role.