Назад | Перейти на главную страницу

samba4 vfs_audit + vfs_recycle не ведение журнала удаляет

Я хочу регистрировать все удаления пользователей на общих ресурсах самбы. Я заметил, что при совместном использовании 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

Это изменяет время изменения файла / папки на время его удаления.

ПРИМЕЧАНИЕ: Имейте в виду, что при удалении папки изменяется только время самой папки, а не ее содержимое, что может привести к некоторой путанице.