Hier habe ich einen Samba-Server (Debian 5.0), der zum Hosten von Windows XP-Profilen konfiguriert ist.
Clients stellen eine Verbindung zu diesem Server her und bearbeiten ihre Profile direkt auf der Samba-Freigabe (das Profil wird nicht lokal kopiert).
Hin und wieder wird ein Client möglicherweise nicht ordnungsgemäß heruntergefahren, sodass Windows die Dateisperren nicht aufhebt. Wenn wir uns die Samba-Sperrtabelle ansehen, sehen wir, dass viele Dateien immer noch gesperrt sind, obwohl der Client nicht mehr verbunden ist. In unserem Fall scheint dies bei von Mozilla Thunderbird und Firefox erstellten Sperrdateien der Fall zu sein. Hier ist ein Beispiel für die Samba-Sperrtabelle:
# 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
Wir können sehen, dass die Dateien von Windows geöffnet wurden und eine DENY_ALL-Sperre auferlegt haben.
Wenn sich ein Client erneut mit dieser Freigabe verbindet und versucht, diese Dateien zu öffnen, gibt Samba an, dass sie gesperrt sind, und verweigert den Zugriff.
Gibt es eine Möglichkeit, diese Situation zu umgehen, oder fehlt mir etwas?
Edit: Wir möchten , dass Dateisperren zu deaktivieren auf dem Samba - Server vermeiden , weil es gibt gute Gründe , diejenigen zu aktivieren.