Я пытаюсь создать общий ресурс 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 так как по моим тестам он очень стабилен).