Bunu her zaman böyle yaptım, bunu nerede okuduğumdan tam olarak emin değilim.
Samba paylaşımlarınızdaki Windows ACL seçeneklerinin çoğunun AD'ye bağlı olması için hem POSIX ACL'leri hem de XATTRS'yi etkinleştirmeniz gerekir:
/dev/sda2 /samba ext3 user_xattr,acl 1 2
Ve smb.conf dosyasında idmapping, nt acls ve özellik eşlemeyi şu şekilde etkinleştirmeniz gerekir:
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
idmap backend = idmap_rid:<domain_netbios_name>=16777216-33554431
nt acl support = yes
inherit acls = yes
map acl inherit = yes
map archive = no
map hidden = no
map read only = no
map system = no
store dos attributes = yes
inherit permissions = yes
Sonra tek yapmanız gereken paylaşım için yönetici kullanıcı tanımlamak ve bu kullanıcı ile Windows'dan güvenlik ayarlarını düzenlemek.
[public]
path = /share/Public
public = yes
writable = yes
printable = no
admin users = "DOMAIN\user"
Tek sorun, varolan ACL'ler (kök ve "sahipliğini Windows kullanıcılarınıza aktarma") ve eşlenmemiş kullanıcı grupları ile ilgili olabilir.
Grupları manuel olarak eşlemek için aşağıdakine benzer bir şey yapmanız gerekir:
net groupmap delete ntgroup="Domain Admins"
net groupmap delete ntgroup="Domain Users"
net groupmap delete ntgroup="Domain Guests"
net groupmap add ntgroup="Domain Admins" rid=512 unixgroup=root
net groupmap add ntgroup="Domain Users" rid=513 unixgroup=users
net groupmap add ntgroup="Domain Guests" rid=514 unixgroup=nobody
yerleşik güvenlik grupları için.
Ve sonra tüm gruplarınız için:
groupadd mygroup
net groupmap delete ntgroup="mygroup"
net groupmap add ntgroup="DOMAIN\mygroup" rid=1000 unixgroup=mygroup type=d
admin users
kadaracl group control
ve setiforce group = +DOMAIN\Admin-group
, yönetici izinlerine sahip birden olabilir bu şekilde.