Принудительное разрешение доступа к файлам в подкаталогах общего ресурса Samba

У меня есть сервер samba, настроенный и работающий, для аутентификации пользователей на DOMAIN, который работает на другом компьютере samba. Я не думаю, что Самба является частью моей проблемы, но я пытаюсь быть тщательным. Меня попросили настроить общие ресурсы для разных отделов со следующей структурой папок: (на примере art dept)

Art Public Private Защищено

Публично, любой может читать и писать Приватно, входить могут только люди из группы DOMAIN\Art, и они имеют полный контроль над файлами внутри Защищенного, любой может читать, писать могут только члены группы DOMAIN\Art.

Я установил в samba очень неограниченное разрешение на доступ к общему ресурсу и пытался заблокировать его с помощью прав доступа к файлу. Из smb.conf:

[art]
comment = Art Dept files
path = /dat/art
browseable = yes
read only = no
valid users = @DOMAIN\everyone
read list =
write list = @DOMAIN\everyone
admin list = @DOMAIN\art', @'DOMAIN\Domain Admins

Я правильно установил права доступа к папке: (я думаю)

drwxrws--- 2 root DOMAIN\art      4096 Jun  6 16:54 private
drwxrwsr-t 2 root DOMAIN\art      4096 Jun  6 17:09 protected
drwxrwsrwx 2 root DOMAIN\everyone 4096 Jun  6 16:55 public

В основном, Public и Private работают так, как я хочу, но с защищенными, у меня есть некоторые проблемы. По умолчанию пользователь, не входящий в группу "домен \ искусство", может читать только в этой папке. они не могут создавать новые документы и т. д. однако, если кто-либо в правильной группе создает файл или папку, разрешения устанавливаются равными 744. Таким образом, если пользователь1 находится в группе домен \ арт, и создает файл в защищенной папку, любой может ее изменить. rwxrw-rw- 1 DOMAIN\User1 DOMAIN\art 4.3K 6 июня, 17:09 newdb.txt

Как я могу заставить эту папку (защищенную) распространять разрешения 775 на все новые файлы и подкаталоги внутри этой папки?

Я попытался установить липкий бит:

chmod g+s protected
chmod a+s protected 

и это, похоже, не помогает. Есть другие идеи?

1 ответ

Решение

Я столкнулся с этой же проблемой пару месяцев назад; Я смог решить эту проблему, указав разрешения по умолчанию с помощью списков контроля доступа.

setfacl -d -m u::rwx folder
setfacl -d -m g::rwx folder
setfacl -d -m o::r-x folder

Для проверки после завершения использования

getfacl folder

Монтирование файловой системы также необходимо добавить в /etc/fstab (добавьте acl в качестве опции).

/dev/VolGroup00/LogVol00 /                      ext3    acl,defaults    1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
Другие вопросы по тегам