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

Как я могу заставить папки, созданные в подкаталоге, принадлежать вторичной группе пользователя?

Я установил общий ресурс 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 позволяет вам устанавливать права собственности и права, отличные от тех, которые используются по умолчанию. Вот похожий вопрос, который также может вам помочь: