Я установил общий ресурс Samba в Ubuntu 12.04 для нашей финансовой группы, и они получают к нему доступ через Windows 7 и Mac OS X. Они монтируют общий ресурс, используя свои учетные данные LDAP. Все наши пользователи LDAP имеют в качестве основной группы «сотрудников», а финансовая группа принадлежит к вторичной группе с названием «финансы».
Когда кто-либо из финансовых сотрудников создает папку в общей папке Samba, группа папки по умолчанию - «сотрудники». Как я могу заставить все файлы и папки, созданные в общей папке, иметь группу «финансы»?
Для share foo с path / bar / foo в вашем smb.conf
файл должен делать это:
[foo]
path = /bar/foo
force create mode = 0020
force directory mode = 0030
force group = +finance
Операторы режима предназначены для того, чтобы все каталоги и файлы, созданные с помощью samba, были доступны для групповой записи: бесполезно просто принадлежать группе правой группе, если эта группа не имеет прав на что-либо.
Для этого можно использовать setfacl. Человек setfacl здесь. Setfacl позволяет вам устанавливать права собственности и права, отличные от тех, которые используются по умолчанию. Вот похожий вопрос, который также может вам помочь: