
我的組織使用運行 Samba 的 Debian Linux 作為辦公室文件伺服器。使用者執行 Outlook 來傳送電子郵件,但 Outlook 經常崩潰並導致 Outlook.pst 檔案處於鎖定狀態。
目前,我們解除鎖定(允許使用者再次使用 Outlook)的過程是:
- 手動開啟終端機會話
- 前往儲存 Outlook.pst 檔案的使用者目錄
- 刪除 ~outlook.pst.tmp 檔案(或類似名稱)
- 重新命名 pst 檔案(例如 mv Outlook.pst Outlook.pstoff)
- 將檔案複製回 Outlook.pst(即 cp Outlook.pstoff Outlook.pst)
- 刪除舊檔案(即 rm Outlook.pstoff)
- chown Outlook.pst 給用戶
這可以相當容易地編寫腳本,但要正確完成,需要在進行複製之前檢查可用磁碟空間。是否有一些更簡單的方法可以在不複製文件的情況下刪除文件上的鎖定?
答案1
這關聯在lists.samba 檔案中,有一個使用者有相同的檔案鎖定問題。
本質上找到進程的 PID 並殺死該進程,這應該會釋放鎖(有時)我過去曾使用過這個,並且每當我有一個鎖定的檔案時它都對我有用。但是,我沒有使用 Outlook。線程中的下一個回應有一個[global]
建議的 samba 選項設定。
reset on zero vc = yes
您可以嘗試在 [global] 部分中進行設定。
編輯:這是關於 samba 鎖定的很好的讀物。第 17 章文件與記錄鎖定