Доброе время суток господа. Надеюсь найдутся люди которые смогу помочь мне в решении этой проблемы.
Передо мной стоит задача создания сетевого файлового хранилища, под управлением Linux Debian + samba 3.5.6 + setfacl 2.2.49
Права доступа должны быть распределены для пользователей AD.
Во доступ к папки средствами samba:
[public]
comment = файлы пользователей
browseable = no
read only = yes
path = /arhive/public
directory mask = 0750
inherit permissions = yes
inherit owner = yes
inherit acls = yes
admin users = @«OZNA^domain admins»
write list = @«OZNA^Domain Users»
Вот ACL распределения на папки:
1. Корневая папка.
root@sertfs:/etc/samba# getfacl /arhive/
getfacl: Removing leading '/' from absolute path names
# file: arhive/
# owner: root
# group: root
user::rwx
group::rwx
other::rwx
2. Расшареная папка:
root@sertfs:/etc/samba# getfacl /arhive/public/
getfacl: Removing leading '/' from absolute path names
# file: arhive/public/
# owner: root
# group: root
user::rwx
user:OZNA^admin.w:rwx #effective:r-x
group::r-x
group:alex:r-x
mask::r-x
other::r-x
3. Первая папка в расшарке:
root@sertfs:/etc/samba# getfacl /arhive/public/Архив\ ЦНИР/
getfacl: Removing leading '/' from absolute path names
# file: arhive/public/Архив ЦНИР/
# owner: root
# group: alex
user::rwx
group::r-x
other::---
4. Вторая папка
getfacl: Removing leading '/' from absolute path names
# file: arhive/public/Сертификаты/
# owner: root
# group: alex
user::rwx
user:OZNA^admin.w:rwx
user:OZNA^user1:rwx
group::r-x
group:alex:r-x
mask::rwx
other::r-x
5. Третья
root@sertfs:/etc/samba# getfacl /arhive/public/Учебный\ центр/
getfacl: Removing leading '/' from absolute path names
# file: arhive/public/Учебный центр/
# owner: root
# group: alex
user::rwx
user:OZNA^admin.w:rwx
user:OZNA^user2:rwx
user:OZNA^user3:rwx
user:OZNA^user4:rwx
group::r-x
group:OZNA^4400\040учебный\040центр:rwx
mask::rwx
other::r-x
6. Вложенная папка
root@sertfs:/etc/samba# getfacl /arhive/public/Учебный\ центр/Курсы\ Microsoft/
getfacl: Removing leading '/' from absolute path names
# file: arhive/public/Учебный центр/Курсы Microsoft/
# owner: root
# group: alex
user::rwx
user:OZNA^admin.w:rwx
user:OZNA^user2:rwx
user:OZNA^user3:rwx
user:OZNA^user4:rwx
group::rwx
group:OZNA^4400\040учебный\040центр:rwx
mask::rwx
other::r-x
Ко всем этим папкам все пользователи должны иметь доступ, и не должны в них писать. В принципе настроено все верно. Но вот пример с папкой «Учебный центр».
Никто не может писать в папку «/arhive/public/» кроме admin.w
Никто не может писать в папку «/public/Учебный центр/» кроме admin.w, user2, user3, user4.
А вот в папку «/arhive/public/Учебный центр/Курсы Microsoft/» могут писать все пользователи. Кто-нибудь может объяснить мне причину?