如何防止删除用户文件夹下的文件?
如果用户即使在他/她的主文件夹下也无法删除某些文件?
在ext2 / 3/4文件系统上,甚至可以从root用户删除文件,更改文件的文件系统属性是可能的:
$ 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 $
有关chattr
和lsattr
手册页的更多信息。
如果以后要删除应该使用的文件
sudo chattr -i dummy
在使用rm
之前。
这有两个缺点:
- 你必须是root才能改变属性;
- 您可以忘记该文件的属性或更改它们的方式,以便您似乎无法再删除该文件。