【问题标题】:tracking / monitoring system [closed]跟踪/监控系统[关闭]
【发布时间】:2013-03-07 12:01:36
【问题描述】:

我一直在开发一个应用程序,它将跟踪办公室员工的工作历史。

因此我需要跟踪我的用户 Ubuntu 用户的以下详细信息。

  • 应用程序已打开。
  • 应用程序运行的持续时间。
  • 如果应用程序类似于 VLC 之类的文本编辑器/视频编解码器 - 打开了哪些文件以及持续了多长时间。
  • 我还想跟踪可移动媒体上文件/文件夹的复制/粘贴历史记录。

谁能帮我推荐 C/shell/Perl 中的头文件和函数,以帮助我跟踪这个?

请注意:出于隐私考虑,我不希望对按键进行监控。

可能无法满足其中一些要求,但我们将不胜感激有关可能功能的建议。

【问题讨论】:

  • 我认为这太宽泛了,这不是编程问题。这样做会涉及相当高的复杂性,除非您能以某种方式检测各种应用程序本身来为您完成这项工作。

标签: c security shell ubuntu monitoring


【解决方案1】:

查看“proc”的手册页。 procfs 是安装在 /proc 上的文件系统。在该目录下是每个进程的文件夹,按进程 ID。您感兴趣的是每个进程的 fd 文件夹。例如PID为5的进程,fd文件夹为

/proc/5/fd

fd 文件夹包含进程打开的每个文件句柄的符号链接。要监听 proc 文件系统上的更改(正在启动的新进程,正在打开的新文件),我建议使用 inotify。但是,对于 procfs,它确实有 limitations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多