여기에는 Windows XP 프로필을 호스팅하도록 구성된 Samba 서버 (Debian 5.0)가 있습니다.
클라이언트는이 서버에 연결하여 삼바 공유에서 직접 프로파일 작업을 수행합니다 (프로파일은 로컬로 복사되지 않음).
때때로 클라이언트가 제대로 종료되지 않아 Windows가 파일 잠금을 해제하지 않습니다. Samba 잠금 테이블을 보면 클라이언트가 더 이상 연결되어 있지 않아도 많은 파일이 여전히 잠겨 있음을 알 수 있습니다. 우리의 경우, 이것은 Mozilla Thunderbird와 Firefox가 만든 잠금 파일에서 발생하는 것으로 보입니다. 삼바 잠금 테이블의 예는 다음과 같습니다.
# smbstatus -L | grep DENY_ALL | head -n5
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------------------------------------------------------------
15494 10345 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user1 app.profile/user1.thunderbird/parent.lock Mon Nov 22 07:12:45 2010
18040 10454 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user2 app.profile/user2.thunderbird/parent.lock Mon Nov 22 11:20:45 2010
26466 10056 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user3 app.profile/user3.firefox/parent.lock Mon Nov 22 08:48:23 2010
우리는 파일이 Windows에 의해 열리고 DENY_ALL 잠금을 부과 한 것을 볼 수 있습니다.
이제 클라이언트가이 공유에 다시 연결하여 해당 파일을 열려고하면 Samba는 파일이 잠겨 있고 액세스를 거부한다고 말합니다.
이 상황을 해결할 수있는 방법이 있습니까? 아니면 뭔가 빠졌습니까?
편집 : 우리는 Samba 서버에서 파일 잠금을 사용하지 않도록 설정 해야하는 이유 가 있기 때문에 파일 잠금을 사용하지 않도록 설정하고 싶습니다 .