保护文件不被更改

时间:2015-07-29 20:41:20

标签: linux security file-io filesystems

如何使文件的所有write()失败无声,以便调用者认为数据已被写入,但实际上没有写入任何内容(在FS级别)? 文件的内容必须仍然可读(因此链接到/dev/null不是一个选项)。

1 个答案:

答案 0 :(得分:0)

可能的选择:

  • 使用@Override protected CordovaWebViewEngine makeWebViewEngine() { CordovaWebViewEngine cordovaWebViewEngine = super.makeWebViewEngine(); XWalkWebViewEngine xwe = (XWalkWebViewEngine)cordovaWebViewEngine; XWalkCordovaView swv = (XWalkCordovaView)xwe.getView(); swv.setResourceClient(new ResourceClient(swv)); ... } LD_PRELOAD替换为我们自己的实现。它在一般情况下不起作用,因为write()不是更改文件内容的唯一方法。
  • 使用write()创建自己的文件系统,提供预期的行为。它将在一般情况下工作,但需要更多编码。还有一些python绑定。

您可以尝试搜索使用FUSE实现的各种文件系统,可能您会找到允许您完全避免编码的内容。