是否有任何文件系统或监视工具logging哪些用户已经读取和写入哪些文件?
像这样的东西:
2014-01-21 13:45:45 john 12939 /users/john/hello.txt write 2014-01-21 13:45:55 paul 12939 /users/john/hello.txt read
这应该是限制某些文件夹(只有用户文件是有趣的,而不是系统文件)。
你可以尝试安装auditd 。 这是一个有用的工具来设置手表特定的文件/文件夹操作。 它支持不同的操作: r=read, w=write, x=execute, a=attribute 。
您可以添加一个特定的手表与一个特定的筛选键,以方便search。
这里是一个简单的页面 ,介绍如何安装和使用auditd 。
对于Linux, 审计它是一个经过充分testing的解决scheme。 Windows具有用于审计文件访问的内置工具 。
谨慎使用这些工具,如果不明智地使用,审计会影响服务器的性能。
看看这个问题linux-file-access-monitoring
它提到了两种实现你所需要的方式,但是我认为第二种方式更适合你的需要:
http://loggedfs.sourceforge.net/
它似乎有一点依赖性,并提供您需要的确切的function。