【问题标题】:Protect file from being changed保护文件不被更改
【发布时间】:2015-07-29 20:41:19
【问题描述】:

如何使文件中的所有write()s 失败静默,以便调用者认为数据已写入,但实际上没有写入(在 FS 级别)? 文件的内容必须仍然可读(因此不能选择链接到 /dev/null)。

【问题讨论】:

    标签: linux security file-io filesystems


    【解决方案1】:

    可能的选择:

    • 使用LD_PRELOAD 将write() 替换为我们自己的实现。它在一般情况下不起作用,因为write() 不是更改文件内容的唯一方法。
    • 使用FUSE 创建您自己的提供预期行为的文件系统。它可以在一般情况下工作,但需要更多编码。还有一些 python 绑定。

    您可以尝试搜索使用FUSE 实现的各种文件系统,也许您会找到一些可以让您完全避免编码的东西。

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2011-01-09
      • 2013-12-08
      • 2011-06-25
      • 2011-11-23
      • 2017-05-29
      相关资源
      最近更新 更多