Я пытаюсь создать общий ресурс SAMBA, но, как обычно, у меня возникают проблемы с разрешениями.
Вот мой настройка:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
guest account = nobody
#logging and debugging
log level = 3
log file = /var/log/samba/samba.log.%m
max log size = 100
debug timestamp = yes
unix extensions = no
[datastore_share]
path = /mnt/datastore
browsable = yes
guest ok = yes
guest only = yes
read only = no
force user = nobody
force group = sambashare
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
Я хочу предоставить свободный доступ всем клиентам в сети. Отсюда очень плохая конфигурация.
Кажется, проблема связана с тем, что Samba игнорирует режимы разрешений, которые я пытаюсь применить.
Иногда файл создается с разрешениями 777, а иногда и с 751. Но по какой-то причине папки всегда создаются с разрешением 751. Это означает, что я не могу создать файл во вновь созданной папке. Это' Это особенно раздражает, потому что я в основном пишу в общий ресурс через Transmission, и в момент создания папки она взрывается с ошибкой, связанной с отказом в разрешении.
Любая помощь будет принята с благодарностью. Большинство решений этой проблемы, которые я нашел в Интернете, работали только со старыми версиями SAMBA, которые у меня больше не работают.
Во-первых, попробуйте эти настройки вместо ваших:
[datastore_share]
path = /mnt/datastore
browsable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
Во-вторых, если предыдущие настройки не помогли, попробуйте обновить вашу самбу до последней версии (теперь я бы рекомендовал 4.4.4 , так как согласно моим тестам он очень стабилен).