Тут у мене є сервер Samba (Debian 5.0), налаштований для розміщення профілів Windows XP.
Клієнти підключаються до цього сервера і працюють над своїми профілями безпосередньо на спільній частці samba (профіль не копіюється локально).
Раз у раз клієнт може не працювати належним чином, і тому Windows не звільняє файлові блокування. Переглядаючи таблицю блокування samba, ми можемо побачити, що багато файлів все ще заблоковані, хоча клієнт більше не підключений. У нашому випадку це, мабуть, відбувається із замковими файлами, створеними Mozilla Thunderbird та Firefox. Ось приклад блокування таблиці 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
Ми можемо бачити, що файли були відкриті Windows і наклали замок DENY_ALL.
Тепер, коли клієнт знову підключається до цієї спільної доступу та намагається відкрити ці файли, samba каже, що вони заблоковані та забороняє доступ.
Чи є спосіб вирішити цю ситуацію чи я щось пропускаю?
Редагувати: Ми хотіли б уникнути відключення блокування файлів на сервері samba, оскільки є вагомі причини, щоб їх було включено.