Назад | Перейти на главную страницу

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

У меня небольшая проблема с самбой, которую я не могу решить, но я честно ожидаю, что решения не будет. При копировании файлов с ограниченными разрешениями из одного каталога на общем ресурсе в другой разрешения также копируются и не устанавливаются на разрешения родительского каталога.

В частности, у нас есть акция самбы со следующими правами:

[Global]
comment = Global Space
path = /home/global
valid users = @users
read only = No
create mask = 0760
directory mask = 0770
force directory mode = 0770
inherit permissions = Yes

Я только что прочитал это inherit permissions = Yes отключает create mask и directory mask но давайте проигнорируем это на секунду.

Когда пользователи создают файл в общей папке, права доступа устанавливаются правильно, так что каждый может читать и изменять файлы для всех, благодаря inherit permissions. Он также работает при копировании файлов из окон в самбу.

Однако, чтобы усложнить ситуацию, предположим, что у нас есть некоторые папки с ограниченным доступом "priv" в некоторых подпапках, таких как

+ customers
|  + customer1
|  |  + priv
|  |  |  + restricted stuff ...
|  |   + source
|  |   |  + files etc.
|  + customer2
|     + source
|        + files again
+ other
   + priv
   + doc
   + who cares

которые не читаются обычными пользователями, но находятся в priv группа. Поскольку разрешения наследуются и правильно устанавливаются в каталогах "priv", файлы, созданные там, принадлежат priv группа, а не users. Поскольку права равны 760 и 770 (соответственно для файлов и каталогов), обычные пользователи не могут их прочитать. Кроме того, у нас есть задание cron, которое рекурсивно обеспечивает эти права каждую ночь, что приемлемо для нас.

Если мы теперь скопируем файл из каталога "priv" в другой открытый каталог, обычные пользователи не смогут его изменить, поскольку права linux также копируются. Копирование файла в клиент Windows и обратно в общий ресурс работает должным образом.

Есть ли способ включить такое поведение на самбе? Моя система - Ubuntu 14.04.2 с samba версии 4.1.6-Ubuntu.