vfs_full_audit - Man Page

record Samba VFS operations in the system log

Synopsis

vfs objects = full_audit

Description

This VFS module is part of the samba(7) suite​.

The vfs_full_audit VFS module records selected client operations to the system log using syslog(3)​.

vfs_full_audit is able to record the complete set of Samba VFS operations:

aio_force
brl_lock_windows
brl_unlock_windows
chdir
close
closedir
connect
create_dfs_pathat
create_file
disconnect
disk_free
durable_cookie
durable_disconnect
durable_reconnect
fallocate
fchflags
fchmod
fchown
fcntl
fdopendir
fget_compression
fget_dos_attributes
fget_nt_acl
fgetxattr
file_id_create
filesystem_sharemode
flistxattr
fntimes
freaddir_attr
fremovexattr
fs_capabilities
fsctl
fset_dos_attributes
fset_nt_acl
fsetxattr
fs_file_id
fstat
fstatat
fstreaminfo
fsync_recv
fsync_send
ftruncate
get_alloc_size
get_dfs_referrals
get_dos_attributes_recv
get_dos_attributes_send
getlock
get_quota
get_real_filename
get_real_filename_at
get_shadow_copy_data
getxattrat_recv
getxattrat_send
is_offline
lchown
linkat
linux_setlease
lock
lseek
lstat
mkdirat
mknodat
ntimes
offload_read_recv
offload_read_send
offload_write_recv
offload_write_send
open
openat
open_share_root
parent_pathname
pread
pread_recv
pread_send
pwrite
pwrite_recv
pwrite_send
read
read_dfs_pathat
readdir
readlinkat
realpath
recvfile
removexattr
renameat
rewinddir
sendfile
set_compression
set_offline
set_quota
snap_check_path
snap_create
snap_delete
stat
statvfs
strict_lock_check
symlinkat
sys_acl_blob_get_fd
sys_acl_delete_def_fd
sys_acl_get_fd
sys_acl_set_fd
translate_name
unlinkat
write

In addition to these operations, vfs_full_audit recognizes the special operation names "all" and "none ", which refer to all the VFS operations and none of the VFS operations respectively​.

If an unknown operation name is used (for example an operation name is miss-spelled), the module will fail to load and clients will be refused connections to a share using this module​.

vfs_full_audit records operations in fixed format consisting of fields separated by '|' characters​. The format is:

		smbd_audit: PREFIX|OPERATION|RESULT|FILE

The record fields are:

  • PREFIX - the result of the full_audit:prefix string after variable substitutions
  • OPERATION - the name of the VFS operation
  • RESULT - whether the operation succeeded or failed
  • FILE - the name of the file or directory the operation was performed on

This module is stackable​.

Options

full_audit:prefix = STRING

Prepend audit messages with STRING​. STRING is processed for standard substitution variables listed in smb.conf(5)​. The default prefix is "%u|%I"​.

full_audit:success = LIST

LIST is a list of VFS operations that should be recorded if they succeed​. Operations are specified using the names listed above​. Operations can be unset by prefixing the names with "!"​. The default is none operations​.

full_audit:failure = LIST

LIST is a list of VFS operations that should be recorded if they failed​. Operations are specified using the names listed above​. Operations can be unset by prefixing the names with "!"​. The default is none operations​.

full_audit:facility = FACILITY

Log messages to the named syslog(3) facility​.

full_audit:priority = PRIORITY

Log messages with the named syslog(3) priority​.

full_audit:syslog = true/false

Log messages to syslog (default) or as a debug level 1 message​.

full_audit:log_secdesc = true/false

Log an sddl form of the security descriptor coming in when a client sets an acl​. Defaults to false​.

Examples

Log file and directory open operations on the [records] share using the LOCAL7 facility and ALERT priority, including the username and IP address​. Logging excludes the open VFS function on failures:

        [records]
	path = /data/records
	vfs objects = full_audit
	full_audit:prefix = %u|%I
	full_audit:success = open opendir
	full_audit:failure = all !open
	full_audit:facility = LOCAL7
	full_audit:priority = ALERT

Version

This man page is part of version 4​.25​.0 of the Samba suite​.

Author

The original Samba software and related utilities were created by Andrew Tridgell​. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed​.

Info

10/01/2026 Samba 4.25.0 System Administration tools