Страница 1 из 1

(OpenBSD 5.9 + Samba 4.1.22) -> Windows 10 = 0x8007003B

Добавлено: 2016-07-25 1:25:37
kostn
Здравствуйте, подскажите пожалуйста, есть серв ОпенБСД 5.9 (i386) чистая установка, Самба 4.1.22 из пакетов в режиме standalone под минимальную файлопомойку, почти дефолтный конфиг. Клиент - Вин 10 1155 х64. При включении в smb.conf в глобальных настройках опции "use sendfile = yes" и в настройках шар "only guest = yes" ("guest only = yes") одновременно, клиент (вин 10) получает ошибку 0x8007003B при попытке скопировать себе файл (запись на самбу идет без проблем). Если отключить "guest only = yes" - ошибки нет. Можно подумать на проблемы с правами файловой системы, но если глобал опцию "server signing" перевести в насильное "mandatory" то все начинает работать нормально при любых комбинациях "use sendfile" и "guest only", со снижением скорости отдачи примерно на 10-20%. (в инете нашел буквально пару таких (описанных) проблем, без ответов, остальное ссылается на другие частные проблемы МС). Вопрос: Это баг Самбы или мне нужно подучить матчасть?

Код: Выделить всё

[global]
    workgroup = WORKGROUP
    server string = Samba Server
    server role = standalone server

    log file = /var/log/samba/smbd.%m
    max log size = 50
    dns proxy = no
#
    use sendfile = yes
#
;   server signing = mandatory

[Temp]
    path = /home/samba/temp
    public = yes
    writable = yes
    printable = no
    read only = no
    guest ok = yes
#   "use sendfile = yes" & "only guest = yes" == 0x8007003B
    guest only = yes

(OpenBSD 5.9 + Samba 4.1.22) -> Windows 10 = 0x8007003B

Добавлено: 2016-07-28 20:22:25
kostn
Оказывается принудительное включение подписи "server signing = mandatory" автоматически отключает sendfile().
Дальнейшие непонятности: при включенном sendfile копирование файлов более 16кБ проходит нормально, а менее - приводит к той же ошибке. В логах появляется ../source3/lib/sysquotas_4B.c:142(sys_quotactl_4B failed to get quota for user ID 1002 on .: Operation not permitted.