Сервер Samba показывает, что пользователь все еще находится в системе, несмотря на выключение/перезапуск клиента Windows 10

Сервер Samba показывает, что пользователь все еще находится в системе, несмотря на выключение/перезапуск клиента Windows 10

У меня уже много лет проблема с Samba 4.3.11 и Windows 10 в домене с Samba Active Directory:

Пользователи в Windows 10 будут отображаться как вошедшие в систему на сервере Samba (smbstatus -b) даже после выключения или перезапуска клиентов Windows 10.

Если вместо этого они просто выйдут из системы, они корректно исчезнут из списка smbstatus примерно через 10 секунд.

Я получаю корректный выход пользователя из сервера Samba после завершения работы Windows только в том случае, если ограничиваю протокол на сервере Samba до NT1 (SMB1).

Сейчас я создаю новый домен с Samba 4.13.13 и снова вижу ту же проблему.

Мне бы очень хотелось прийти наконец к лучшему решению, чем продолжать использовать старый протокол SMB.

Спасибо за любую подсказку!

решение1

Это особенность Windows. После перезагрузки он войдет в систему под предыдущим пользователем и перезапустит запущенные приложения.

решение2

Реального решения пока нет, но есть способ обойти проблему:

  • параметры сокета = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - завершит неактивный smbd примерно через 40 секунд - и
  • veto oplock files = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - в объявлении общего ресурса Home

Параметры сокетов взяты из этой интересной ветки:Как запретить Samba блокировать файл после отключения клиента?

Та же идея возникла в 2011 году в ходе обсуждения гуру самбы:https://lists.samba.org/archive/samba-technical/2011-July/078633.html

Надеюсь, это поможет тем, кто ищет похожие вопросы и ответы и наткнулся на эту публикацию.

Связанный контент