Contents

Introduction

To set up shares with extended access control list (ACL) support, the file system hosting the share must have the user and system xattr name space enabled. On a Samba Active Directory (AD) domain controller (DC), samba-tool verifies this setting automatically for the file system the Sysvol share is created on.

ext4

fstab

You do not have to modify /etc/fstab , ext4 uses all the required options by default.

Kernel support

Ensure that your kernel has the following options enabled:

CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_FS_POSIX_ACL=y

ext3

fstab

For filesystems of that type shared by Samba, add the following options to your /etc/fstab:

/dev/... /srv/samba/demo ext3 user_xattr,acl,barrier=1 1 1

Note: The barrier=1 option ensures that tdb transactions are safe against unexpected power loss.

Please be careful modifying your fstab. It can lead into an unbootable system!

Kernel support

Ensure that your kernel has the following options enabled:

CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT3_FS_POSIX_ACL=y

XFS

fstab

No special mount options are required in your fstab.

Kernel support

Ensure that your kernel has the following options enabled:

CONFIG_XFS_POSIX_ACL=y

File systems without xattr support

Note: This is not recommended!!!

If you don't have a filesystem with xattr support, you can simulate it by adding the following line to your smb.conf:

posix:eadb = /usr/local/samba/private/eadb.tdb

This will place all extra file attributes (NT ACLs, DOS EAs, streams, etc), in that tdb.

Note: This way it is not efficient and doesn't scale well. That's why it shouldn't be used in production!