我有以下要求,我想监视文件夹的文件活动和正在这样做的用户。
我知道一些叫做inotify工具的东西,但它是否适用于所有unix版本,如HP, Solaris等?
以及如何跟踪用户名/id谁做文件添加/删除/修改?
我知道一些叫做inotify工具的东西,但它在所有unix上都能工作吗像HP, Solaris等版本?
inotify
是一个仅linux的解决方案。其他操作系统也有类似的解决方案可用(例如,Solaris有文件事件通知,但我不知道是否有任何可用的方法将它们封装在一个API中。
以及如何跟踪用户名/id谁做文件添加/删除/修改?
你不能,至少不能以跨平台的方式。在Linux下,您可能可以使用audit
子系统来完成这样的任务,但这也是Linux专用的解决方案。