我想logging所有用户在samba共享上的删除。 我注意到,当同时使用vfs_audit和vfs_recycle时,删除不会被sambalogging。 在下面的configuration中,不会logging[share1]上的删除,可能是因为文件不是“删除”,而是移动到/data/share1/.recycle
所有的删除logging在[share2]上。
有什么办法呢? 我没有看到在vfs_audit手册页中loggingmv的选项。
谢谢。
[global] audit:prefix = %u|%I|%m|%S audit:priority = notice audit:facility = LOCAL7 vfs objects = audit audit:failure = none audit:success = mkdir rename unlink rmdir pwrite connect [share1] recycle:repository = .recycle vfs objects = recycle path = /data/share1 recycle:keeptree = yes recycle:versions = yes [share2] path=/data/share2
我不知道如何做到这一点。 但是我已经testing了一个解决方法,这可能对您的情况有用:
要“logging”删除文件的人 ,可以将回收站的path修改为[.recycle / UserWhoDeletedTheFile] – 在您的configuration中replace下列内容:
recycle:repository = .recycle
具体如下:
recycle:repository = .recycle/%u
以上将使用删除文件/文件夹的用户名称在“.recycle”中创build一个文件夹。
为了“logging”文件/文件夹被删除的时间 ,回收模块具有改变mtime的function。 将以下内容添加到您的configuration中:
recycle:touch = yes
这会将文件/文件夹的修改时间更改为删除时间。
注意:请注意,当一个文件夹被删除时,只有文件夹本身的mtime被修改,而不是内容,这可能会导致一些混淆。