Назад | Перейти на главную страницу

Samba игнорирует разрешения на создание файлов и каталогов

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