У меня есть сервер samba, работающий на сервере Ubuntu 12.04. Только одна папка /sharetest
является общей для группы storageusers
, и пользователи user1
, user2
, wowza
являются ее членами. Вот smb.conf
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Storage]
path = /sharetest
browsable = yes
writeable = yes
guest ok = no
valid users = @storageusers
create mask = 0775
directory mask = 0775
Второй сервер Ubuntu 12.04 будет использовать вышеупомянутый общий ресурс. Общий ресурс на втором сервере автоматически монтируется через строку fstab
//192.168.1.12/Storage /share smbfs credentials=/root/.smbcredentials,gid=0 0 0
Файлы и папки, созданные в общей папке на втором сервере, принадлежат пользователю wowza
и группе wowza
. Я предполагаю, что из-за этого другие пользователи не имеют доступа к записи или удалению файлов и папок. Существует ли параметр для сервера samba, который заставит все файлы и папки, созданные на общем ресурсе, установить для группы владение storageusers
вместо основной группы пользователя?
Я смог найти ответ спустя приблизительно десять минут после регистрации этого. Источник: http://www.linuxquestions.org/questions/linux-server-73/ownership-on-new-files-in-group-samba-share-set-badly-898489/
chgrp storageusers /sharetest && chmod g+s /sharetest