У мене був такий самий випуск, але з експортом Samba 4 та клієнтами Windows 7. Це, безумовно, помилка на стороні клієнта. Після ретельного усунення несправностей я просто додав ключ реєстру, і він спрацював як шарм після натискання кнопки F5 один раз.
Треба було лише додати цей ключ реєстру:
DirectoryCacheLifetime [DWORD] = 0
HKEY_LOCAL_MACHINE \ Система \ CurrentControlSet \ Послуги \ Lanmanworkstation \ Параметри
Значення, згадані в цій статті, здаються недійсними, оскільки цих значень реєстру більше не існує. Я вважаю, що час закінчення терміну дії для кешу становить 10 хвилин, а не 10 секунд. http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx
ОНОВЛЕННЯ (20.04.2015)
Якщо ви зацікавлені в застосуванні цього на сервері без необхідності налаштування клієнтів, вам слід додати наступний рядок у розділі [глобальний] в smb.conf:
max протокол сервера = SMB2_02
Це обмежить сервер до протоколу SMB2, а не SMB3 за замовчуванням, який постачається з Samba 4, але це загрожує швидкості передачі. Я вважаю, що протокол SMB2_02 - це рання версія SMB2, яка не підтримує кешування, тому вона повинна працювати в цьому випадку.
Однак я помітив, що у деяких клієнтів все ще виникають проблеми з кешуванням і їм довелося вручну змінювати реєстр, як описано вище.
На жаль, не існує багато документації про різні версії протоколів SMB. Ось що говорить сторінка man для smb.conf про це:
Довідка: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL