С этой страницы:
.... Однако, если вы создаете общий каталог для группового доступа, вам нужно выполнить еще несколько шагов. Давайте рассмотрим групповой ресурс для бухгалтерии в файле smb.conf:
[accounting]
comment = Accounting Department Directory
writable = yes
valid users = @account
path = /home/samba/accounting
create mode = 0660
directory mode = 0770
Первое, что мы сделали по-другому, - это укажите @account в качестве действительного пользователя вместо одного или нескольких отдельных имен пользователей. Это сокращение для того, чтобы сказать, что действительные пользователи представлены учетной записью группы Unix. Этих пользователей нужно будет добавить в учетную запись групповой записи в файле системной группы (/etc/group или эквивалентной), чтобы они были распознаны как часть группы. Как только они появятся, Samba распознает этих пользователей как допустимых пользователей для общего ресурса.
Кроме того, вам нужно создать общий каталог, к которому члены группы могут обращаться и указывать на него с помощью параметра конфигурации пути. Вот команды Unix, которые создают общий каталог для бухгалтерии (при условии, что /home /samba уже существует):
# mkdir /home/samba/accounting
# chgrp account /home/samba/accounting
# chmod 770 /home/samba/accounting
В этом примере smb.conf есть два других параметра, оба из которых мы видели в предыдущей главе. Этими опциями являются режим создания и режим каталога. Эти параметры устанавливают максимальные разрешения для файлов и каталогов, которые могут иметь новый файл или каталог. В этом случае мы отказали всему миру в доступе к содержимому этой акции. (Это подтверждается командой chmod, показанной ранее.)
Поэтому, по крайней мере, вам нужно изменить valid users = @linux
и добавить
create mode = 0660
directory mode = 0770
Редактировать: выше дает пользователю возможность создавать файлы с этими разрешениями (максимальные права на создание). Это не заставляет их. Так что, если это не работает, вы можете попробовать добавить:
force create mode = 0660
force directory mode = 0770
force user = linux
force group = linux
Если это по-прежнему не работает, вы можете попытаться установить в параметре inherit permissions = yes
и вручную установить родительский каталог на 770.
На этой странице есть еще информация о назначении принудительных прав.