我想记录samba共享上的所有用户删除。我注意到,当同时使用vfs_audit和vfs_recycle时,samba不会记录删除内容。在下面的配置中,share1上的删除不会被记录,很可能是因为这些文件没有被“删除”,而是移动到/data/share1/.循环
如人们所料,所有的删除都记录在share2上。
有办法绕过这事吗?我没有看到在vfs_audit手册页面中记录mv的选项。
谢谢。
[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发布于 2016-05-02 18:06:44
我不知道怎么做到这一点。但我已经测试了一个解决办法,这可能对你的情况有用:
要删除文件的“日志”,可以将回收站的路径修改为。循环/用户自定义文件 --替换配置中的以下内容:
recycle:repository = .recycle有以下几点:
recycle:repository = .recycle/%u以上内容将在".recycle“中使用删除文件/文件夹的用户的名称创建一个文件夹。
若要“记录”删除文件/文件夹的时间,回收模块具有更改mtime的功能。在配置中添加以下内容:
recycle:touch = yes这会将文件/文件夹的修改时间更改为删除时间。
注意:请记住,当一个文件夹被删除时,只有文件夹本身的mtime被修改,而不是内容‘,这可能会导致一些混乱。
https://serverfault.com/questions/747747
复制相似问题