Windows 10 클라이언트 종료/다시 시작에도 불구하고 사용자가 여전히 로그온되어 있음을 표시하는 Samba 서버

Windows 10 클라이언트 종료/다시 시작에도 불구하고 사용자가 여전히 로그온되어 있음을 표시하는 Samba 서버

나는 수년 동안 Samba Active Directory가 있는 도메인의 Samba 4.3.11 및 Windows 10에 문제가 있었습니다.

Windows 10 클라이언트를 종료하거나 다시 시작한 후에도 Windows 10 사용자는 삼바 서버(smbstatus -b)에 추가로 로그온한 것으로 표시됩니다.

대신 로그오프만 수행하면 ~10초 후에 smbstatus 목록에서 올바르게 사라집니다.

Samba 서버의 프로토콜을 NT1(SMB1)로 제한한 경우에만 Windows 종료 후 Samba 서버에서 올바른 사용자 로그오프를 얻습니다.

이제 Samba 4.13.13을 사용하여 새 도메인을 구축 중인데 동일한 문제가 다시 발생합니다.

나는 오래된 smb 프로토콜을 계속 사용하는 것보다 마침내 더 나은 솔루션을 찾고 싶습니다.

힌트를 주셔서 감사합니다!

답변1

그게 윈도우의 특징이에요. 다시 시작한 후에는 이전 사용자로 로그온하고 실행 중이던 응용 프로그램을 다시 시작합니다.

답변2

아직 실제 해결책은 아니지만 문제를 우회하는 방법은 다음과 같습니다.

  • 소켓 옵션 = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - ~40초 후에 비활성 smbd를 종료합니다.
  • 거부권 oplock 파일 = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - 홈 공유 선언에서

소켓 옵션은 다음 흥미로운 스레드에서 제공됩니다.클라이언트 연결이 끊어진 후 Samba가 파일 잠금을 유지하는 것을 방지하는 방법은 무엇입니까?

2011년 Samba 전문가에 대한 토론에서도 동일한 아이디어가 나타났습니다.https://lists.samba.org/archive/samba-technical/2011-July/078633.html

비슷한 문제와 답변을 검색하고 이 게시물을 보고 넘어지는 사람에게 이것이 도움이 되기를 바랍니다.

관련 정보