如何防止删除用户文件夹下的文件?

如果用户即使在他/她的主文件夹下也无法删除某些文件?

在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 $ 

有关chattrlsattr手册页的更多信息。

如果以后要删除应该使用的文件

 sudo chattr -i dummy 

在使用rm之前。

这有两个缺点:

  1. 你必须是root才能改变属性;
  2. 您可以忘记该文件的属性或更改它们的方式,以便您似乎无法再删除该文件。