Я создаю новый ответ, так как мой первый ответ действительно содержал больше вопросов и действительно не сильно помог.
После небольшого поиска я не смог найти какие-либо текущие открытые ошибки для последней версии Samba, пожалуйста, проверьте веб-сайт Samba Bug Report и создайте новую ошибку. Это самый простой способ заставить кого-то предложить идеи относительно того, как возможно исправить это, и заставить разработчиков взглянуть на проблему. LuckyLindy оставил комментарий в моем предыдущем ответе, в котором говорилось, что так было уже 5 лет, так что проект с открытым исходным кодом - лучший способ исправить что-то неправильное, сообщив об этом или предоставив исправления.
Я также нашел одну запись в списке рассылки: Samba Открытые файлы , они предлагают добавить posix locking=no
в файл конфигурации, если у вас нет файлов, передаваемых через NFS, не блокирующих файл должен быть в порядке, то есть если файл удерживается заблокирован.
Если вы тоже хотите, вы можете написать программу, которая использует ptrace и присоединяется к ней, и она проходит, разблокирует и закрывает все файлы. Однако следует помнить, что это может привести к тому, что Samba окажется в неизвестном состоянии, что может быть более опасным.
Обход, о котором я уже упоминал, заключается в том, чтобы периодически перезапускать samba в качестве обходного пути. Я знаю, что это не решение, но оно может работать временно.