Я хочу регистрировать все удаления пользователей на общих ресурсах самбы. Я заметил, что при совместном использовании vfs_audit и vfs_recycle удаления не регистрируются самбой. В приведенной ниже конфигурации удаления на [share1] не регистрируются, вероятно, потому, что файлы не «удаляются», а перемещаются в /data/share1/.recycle
Все удаления записываются на [share2], как и следовало ожидать.
Как обойти это? Я не видел возможности регистрировать mv на странице руководства vfs_audit.
Спасибо.
[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
Я не знаю, как этого добиться. Но я протестировал обходной путь, который может быть полезен в вашем случае:
Чтобы "записать", кто удалил файл, вы можете изменить путь к корзине на [.recycle / UserWhoDeletedTheFile] - замените в конфигурации следующее:
recycle:repository = .recycle
со следующим:
recycle:repository = .recycle/%u
Это создаст папку в «.recycle» с именем пользователя, который удалил файл / папку.
Для "регистрации" времени удаления файла / папки, в модуле корзины есть функция для изменения времени mtime. Добавьте в свою конфигурацию следующее:
recycle:touch = yes
Это изменяет время изменения файла / папки на время его удаления.
ПРИМЕЧАНИЕ: Имейте в виду, что при удалении папки изменяется только время самой папки, а не ее содержимое, что может привести к некоторой путанице.