Ở đây tôi có một máy chủ Samba (Debian 5.0) được cấu hình để lưu trữ các cấu hình Windows XP.
Khách hàng kết nối với máy chủ này và làm việc trên hồ sơ của họ trực tiếp trên chia sẻ samba (hồ sơ không được sao chép cục bộ).
Thỉnh thoảng, một máy khách có thể không tắt đúng cách và do đó Windows không giải phóng các khóa tệp. Khi nhìn vào bảng khóa samba, chúng ta có thể thấy rằng nhiều tệp vẫn bị khóa mặc dù máy khách không được kết nối nữa. Trong trường hợp của chúng tôi, điều này dường như xảy ra với các tệp khóa được tạo bởi Mozilla Thunderbird và Firefox. Dưới đây là một ví dụ về bảng khóa samba:
# 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
Chúng ta có thể thấy rằng các tệp đã được Windows mở và áp dụng khóa DENY_ALL.
Bây giờ khi một khách hàng kết nối lại với chia sẻ này và cố gắng mở các tệp đó, samba nói rằng họ bị khóa và từ chối truy cập.
Có cách nào để khắc phục tình trạng này hay tôi đang thiếu thứ gì?
Chỉnh sửa: Chúng tôi muốn tránh việc vô hiệu hóa khóa tệp trên máy chủ samba vì có những lý do chính đáng để bật chúng.