【发布时间】:2015-07-29 20:41:19
【问题描述】:
如何使文件中的所有write()s 失败静默,以便调用者认为数据已写入,但实际上没有写入(在 FS 级别)?
文件的内容必须仍然可读(因此不能选择链接到 /dev/null)。
【问题讨论】:
标签: linux security file-io filesystems
如何使文件中的所有write()s 失败静默,以便调用者认为数据已写入,但实际上没有写入(在 FS 级别)?
文件的内容必须仍然可读(因此不能选择链接到 /dev/null)。
【问题讨论】:
标签: linux security file-io filesystems
可能的选择:
LD_PRELOAD 将write() 替换为我们自己的实现。它在一般情况下不起作用,因为write() 不是更改文件内容的唯一方法。FUSE 创建您自己的提供预期行为的文件系统。它可以在一般情况下工作,但需要更多编码。还有一些 python 绑定。您可以尝试搜索使用FUSE 实现的各种文件系统,也许您会找到一些可以让您完全避免编码的东西。
【讨论】: