控制linux如何删除文件

jsj*_*jsj 5 filesystems kernel files

当应用程序删除文件时到底发生了什么?

有没有办法控制这种行为?基本上我想shred而不是rm在所有情况下,但当然应用程序不会调用rm,我猜他们直接与内核交互?我是否必须修改内核才能实现此功能?

Joh*_*ohn 2

您必须进入 C 库以及文件系统内核模块才能捕获所有情况。应用程序最常调用库例程,然后库例程调用文件系统模块内的例程。

简而言之,控制这种行为的唯一可靠方法是编写和使用您自己的文件系统。我想你不想去那里——我知道我不会。