Samba версии 4.3.11 на сервере Ubuntu Xenial (16.04)
В smb.conf у меня есть:
Server role: ROLE_DOMAIN_MEMBER
[global]
...
inherit permissions = Yes
inherit acls = Yes
# I needed this due to another issue
server max protocol = NT1
max protocol = NT1
protocol = NT1
...
[institute]
...
map acl inherit = Yes
store dos attributes = Yes
vfs objects = acl_xattr
Я всегда настраиваю / администрирую акции со стороны Linux.
Я установил acls каталога следующим образом:
# getfacl .
# file: .
# owner: rawi
# group: hg_pat
# flags: -s-
user::rwx
group::r-x
group:hg_qm:rwx
mask::rwx
other::---
default:user::rwx
default:group::r-x
default:group:hg_qm:rwx
default:mask::rwx
default:other::---
Теперь я создаю под ним каталог TEST со стороны клиента Windows и смотрю acls:
# getfacl TEST
# file: TEST/
# owner: rawi
# group: domain\040users
user::rwx
user:rawi:rwx
group::r-x
group:domain\040users:r-x
group:hg_qm:rwx
mask::rwx
other::---
default:user::rwx
default:user:rawi:rwx
default:group::r-x
default:group:domain\040users:r-x
default:group:hg_qm:rwx
default:mask::rwx
default:other::---
... стандартная группа теперь "пользователи домена", но не все должны иметь здесь права, а только группа hg_pat (r-x) и hg_qm (rwx).
кстати. с или без следующее в конфигурации не влияет на наследование
map acl inherit = Yes
store dos attributes = Yes
vfs objects = acl_xattr
Без acls с разрешенной только одной группой не проблема: sgid справляется с этим хорошо.
Но, имея две группы с разными правами и, следовательно, требующие acls, samba деактивирует sgid и добавляет нежелательных «пользователей домена» как «CREATOR GROUP».
Как мне избежать смены группы и получить чистое наследование?
Спасибо
Рави
Добавление inherit owner = yes
в smb.conf сохранит групповое владение, которое вы установили для родительской папки, для всех последующих папок, созданных на стороне Windows. У вас будет что-то вроде этого:
# getfacl TEST
# file: TEST/
# owner: rawi
# group: hg_pat
# flags: -s-
user::rwx
group::r-x
group:hg_qm:rwx
mask::rwx
other::---
default:user::rwx
default:group::r-x
default:group:hg_qm:rwx
default:mask::rwx
default:other::---