У мене є сервер ubuntu, який обміняється деякими папками за допомогою samba. Коли клієнт створює нову папку чи файл, дозволи не встановлюються відповідно до налаштувань у smb.conf.
Мої поточні налаштування для певної частки:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
Коли клієнт samba (вікно Windows 7) використовує обліковий запис "netuser" для створення файлу або каталогу, дозволи отримують
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
У батьківському каталозі встановлений прапор ідентифікатора групи, таким чином, власник групи sambashare. Ідея полягає в тому, що як користувачі samba, так і користувачі сервера належать до групи sambashare, і, таким чином, мати можливість редагувати, видаляти та створювати файли та каталоги. Однак, оскільки створені папки не мають прапор запису для набору груп, користувачі серверів не можуть створювати нові файли або папки в цих папках без судових файлів.
Я перевірив додавання та видалення маски каталогів, режиму примусового каталогу, режиму безпеки каталогів та режиму безпеки каталогу каталогів, але поведінка все ще залишається. Новостворені файли та папки не мають призначеного дозволу 774, а відповідно 764 та 754 відповідно.
Що я пропускаю? Чому самба не встановить правильні дозволи?