Я работаю над Samba по умолчанию, которая поставляется с версией RHEL 6.x. Мне удалось предоставить общий доступ к samba своим клиентам.
Я дал каждому из них набор учетных данных, с помощью которых они должны подключаться к серверу самба и загружать или скачивать свои файлы.
Я могу регистрировать детали, например, какой файл находится в общей папке samba в определенный момент времени в файле, например samba.log.server, но не так ясно, какой пользователь загрузил какой файл или какой пользователь скачал какой файл.
Более того, я не мог регистрировать детали, например, когда файл был удален из общего ресурса samba каким пользователем.
Может ли кто-нибудь помочь мне в получении или отслеживании необходимых данных выше?
Похоже, что vfs_full_audit функция должна предоставить вам необходимую информацию:
На основании найденных инструкций Вот Я думаю, вы должны заставить его работать вот так: добавьте следующее в smb.conf и перезапустите Samba:
vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = unlink open
full_audit:failure = none
full_audit:priority = NOTICE
Спасибо, Берт Ниф, за попытку ответить на вопрос. Но с указанными выше строками в файле smb.conf или без них, я нашел строку a в файле журнала с именем хоста клиента, как показано ниже:
reply_unlink : file1
когда я удалил файл 1. Это наблюдается при прохождении множества трасс. Таким образом, эта запись журнала в файлах журнала Samab может помочь нам узнать, удаляет ли пользователь файл из общих ресурсов samba, подключившись с клиентов samba.