Samba 提供了详细的日志,这些日志可以帮助你跟踪用户在共享文件上的操作。以下是如何设置和查看 Samba 日志以追踪用户活动的步骤。
步骤1:配置 Samba
首先,你需要更新你的 Samba 配置(通常在 /etc/samba/smb.conf
)以启用日志记录。在 [global]
区段中添加或修改以下行:
[global]
log level = 2
log file = /var/log/samba/log.%m
max log size = 50
vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = open,unlink
full_audit:failure = none
full_audit:facility = LOCAL7
这里的配置指示 Samba 记录所有打开文件和删除文件的尝试,并将它们记录到 /var/log/samba/
下的日志文件中。
然后重启 Samba 服务让更改生效:
sudo systemctl restart smbd
步骤2:查看日志
现在,每当有人访问你的 Samba 共享时,Samba 就会在日志中记录这个活动。你可以通过以下命令查看日志:
sudo tail -f /var/log/samba/log.<machine_name>
替换 <machine_name>
为实际的机器名或者 IP 地址。
注意:你可能需要根据你自己的需求调整日志级别(log level
)和审计参数(full_audit:success
和 full_audit:failure
)。例如,如果你想要记录更多的活动,或者如果你只关心失败的操作,那么可以相应地修改这些参数。
此外,由于日志文件可能会变得很大,所以定期清理旧的日志文件是一个好习惯。
最后,记住检查你的系统是否有足够的磁盘空间存储这些日志文件。