Samba ile bir klasor altindaki klasorlere paylasim verme gibi imkanimiz olmuyor. Fakat “acl” paketi ile klasor altindaki diger klasorlere farkli haklar verebilirsiniz.

1.Paketin kurulmasi

apt-get install acl

2. smb.conf dosyasina paylasim ayarlarina nt acl support = yes eklenir.

[Test]
path = /samba/test
nt acl support = yes
writeable = yes

3. Disk tekrar mount edilir ve fstab dosyasi acl,user_xattr duzenlenir.

mount -o remount,acl,user_xattr /samba/test

4. Haklar verilir. (Haklar klasor bazli veriliyor)

Kullanici bazli, grup bazli ve diger bazli olarak ayarlayabilirsiniz.

Kullanici bazi icin;

setfacl -m u:murat:rwx test2/

Grup bazi icin;

setfacl -m g:samba:rwx test2/

Diger icin o parametresini kullanabilirsiniz.

Daha fazla bilgi icin setfacl –help bakalabilirsiniz.

Dosya uzerinde ki haklari gormek icin getfacl dosya_adi komutunu kullanabilirsiniz. Ornek cikti asagidaki gibidir.

getfacl test2/

# file: test2/
# owner: root
# group: samba
user::rw-
user:murat:rwx
group::r–
mask::rwx
other::r–

Kaynak : https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_Windows_ACLs