【问题标题】:How can I track which program is deleting my files?如何跟踪哪个程序正在删除我的文件?
【发布时间】:2016-02-02 18:54:17
【问题描述】:

我遇到了一个间歇性问题,我正在尝试追查。我的src 目录的很大一部分不时被删除(比如所有文件的 90% 以上)。我将在我的项目上工作,突然间我会收到一个错误,看看git status,它会显示我的仓库中几乎所有的文件都已被删除。然后我必须运行一堆git checkout -- 命令,如果我没有丢失一堆工作,我很幸运。

我可以使用inotify 或其他程序来查看我的src 目录并报告哪个程序正在删除文件吗?我有一种感觉,但除了传闻之外我没有任何证据,而且我不想打扰一个特定的项目,直到我确定问题的根源。

顺便说一句,OS X。

【问题讨论】:

    标签: filesystems


    【解决方案1】:

    首先想到的是使用 lsof 来监视您的目录并将您的输出捕获到一个文件中(或启动一个终端。)
    我在我的 OS X 上测试了lsof +D ~/Downloads/ -r 2,它似乎工作正常。
    https://unix.stackexchange.com/questions/157064/monitoring-files-continuously-with-lsof

    【讨论】:

      【解决方案2】:

      Auditing。这是审计设计的一件事。

      不要自己动手。不要使用为其他目的设计的工具。使用您的操作系统提供的审计工具。

      Basic tutorial for OS X is here:

      Mac OS X 上的 OpenBSM 审核

      早在 10.3.x 中,Apple 将 Mac OS X 和 Mac OS X Server 提交给 共同标准国家信息保障伙伴关系 认证。通用标准认证意味着 涵盖的硬件和软件已经过测试和评估,以使 确保它满足一套既定的安全要求和 数据保护。 10.3.6和10.3.6服务器测试发现 满足通用标准的评估保证级别 3 (EAL3) 认证。

      作为认证工作的一部分,出现了一款新软件 来自 Apple:Common Criteria Tools 审计软件。这个软件 是 OpenBSM,它是 Sun 的 Basic 的开源实现 安全模块 (BSM) 安全审计 API 和文件格式。 ...

      是的,正确地做是一件痛苦的事。但它起作用,而且结果是确定的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-02
        相关资源
        最近更新 更多