如何logging用户是否从samba共享中删除文件

我正在使用RHEL 6.x版本的默认Samba。 我成功地将samba共享分享给我的客户用户。

我已经给他们每个人一套凭据,他们必须连接到桑巴服务器上传或下载他们的文件。

我能够像samba.log.server那样在samba.log.server文件中logging像samba共享中发现的文件那样的详细信息,但不清楚哪个用户上传哪个文件或哪个用户下载了哪个文件。

此外,我无法logging详细信息,例如,从哪个用户的samba共享中删除文件。

任何人都可以帮助我获得或追踪上述要求的细节?

看起来像vfs_full_auditfunction应该为您提供所需的信息:

基于在这里find的指示,我认为你应该得到它这样的工作,将以下添加到smb.conf并重新启动桑巴:

vfs objects = full_audit full_audit:prefix = %u|%I|%m|%S full_audit:success = unlink open full_audit:failure = none full_audit:priority = NOTICE 

谢谢Bert Neef试图回答这个问题。 但是在smb.conf文件中有或没有上面的行,我在客户端的主机名如下所示的日志文件中find了一行:

 reply_unlink : file1 

当我删除file1。 这是通过做许多小径观察。 因此,samab日志文件中的这个日志条目可以帮助我们知道用户是否通过从samba客户端连接来从samba共享中删除文件。