Se você estiver executando o Samba 4, os comandos samba-tool ntacl certamente poderão fazê-lo.
Infelizmente, é muito difícil encontrar um documento detalhado sobre como usar esse comando para definir as ACLs:
#samba-tool ntacl set -h
Usage: samba-tool ntacl set <acl> <file> [options]
Set ACLs on a file.
Options:
-h, --help show this help message and exit
--quiet Be quiet
--xattr-backend=XATTR_BACKEND
xattr backend type (native fs or tdb)
--eadb-file=EADB_FILE
Name of the tdb file where attributes are stored
--use-ntvfs Set the ACLs directly to the TDB or xattr for use with
the ntvfs file server
--use-s3fs Set the ACLs for use with the default s3fs file server
via the VFS layer
--service=SERVICE Name of the smb.conf service to use when applying the
ACLs
Samba Common Options:
-s FILE, --configfile=FILE
Configuration file
-d DEBUGLEVEL, --debuglevel=DEBUGLEVEL
debug level
--option=OPTION set smb.conf option from command line
--realm=REALM set the realm name
Credentials Options:
--simple-bind-dn=DN
DN to use for a simple bind
--password=PASSWORD
Password
-U USERNAME, --username=USERNAME
Username
-W WORKGROUP, --workgroup=WORKGROUP
Workgroup
-N, --no-pass Don't ask for a password
-k KERBEROS, --kerberos=KERBEROS
Use Kerberos
--ipaddress=IPADDRESS
IP address of server
-P, --machine-pass Use stored machine account password
Version Options:
-V, --version Display version number
Eu sugeriria este procedimento:
# 1)
# In Windows
# Go to one shared folder/file and change the permissions as desired
#2)
# In Linux
# Get infos of the ACLs of the directory/file you just set up in SDDL format
#samba-tool ntacl get --as-sddl /path/to/my/share
O:LAG:BAD:P(A;OICI;0x001f01ff;;;BA)(A;OICI;0x001200a9;;;SO)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)
#3)
# Use the SDDL parameter to change all the files you want with same ACL
# samba-tool ntacl set "O:LAG:BAD:P(A;OICI;0x001f01ff;;;BA)(A;OICI;0x001200a9;;;SO)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)" /path/to/other/files
Detalhe:
samba-tool ntacl get --as-sddl [file/directory]
obterá informações de ACLs no formato SDDL. Mais sobre SDDL aqui
samba-tool ntacl set "[SDDL string]" [file/directory]
aplicará a ACL especificada no arquivo / pasta
A solução não é perfeita, pode ajudar você.
Sobre os comandos da ferramenta samba: link
Um problema relacionado nas listas de e-mail do Samba: link