Samba 伺服器實作細節和最佳實踐

Samba 伺服器實作細節和最佳實踐

這個問題將作為 wiki 提交。目的是收集有價值的配置、部署想法和 smb.conf 設定來協助這項出色的服務。

我在關鍵任務中使用該軟體一年多了,我可以有把握地說,使用該軟體有起有落;但一路走來,我也學到了一、兩件事,區分真相與炒作。為了讓這項服務發揮最佳效果,您曾經遇到、做過或想到哪些事情?

跟進:

我已經開始發布我自己問題的答案,因為似乎沒有人有「動機」來提供自己的答案。即使這是一個社區維基,如果可能的話,我寧願避免回答我自己的問題,所以如果您有什麼要分享的,請 留下答案!

答案1

讓我們開始吧:

好的,所以我學到的第一件事是:較新版本的 Samba 重新加載其設置即時。沒錯,當您儲存 smb.conf 檔案時,Samba 會注意到檔案中的變更並從中重新載入設定。這解決了一個古老的問題:如何在不重新啟動服務的情況下將設定重新載入到Samba 中(這會減少所有使用者的檔案存取權限- 當使用者仍在使用基於檔案的資料庫時,這不是一件好事)。如果 Windows 管理員坐在那裡並指出“我可以動態添加共享,您希望如何執行此操作?”,那麼,現在您已經知道如何執行此操作了。

我使用的 Samba 版本是與 RHEL 5.1 一起打包的,即使在軟體包更新後,這種行為仍然存在。

答案2

偶爾的維護是不必要的,但在繁忙的系統上(至少對於 3.0.x 之前的安裝)有時進行一些維護會有所幫助。您可以透過進入儲存 .tdb 檔案的目錄並使用命令來完成此操作tdbbackup。首先做

tdbbackup *.tdb

跟進這個

tdbbackup -v *.tdb

如果檔案遇到任何損壞,它會重新產生檔案。

我通常不會建議這樣做,但正如我在其他地方提到的,供應商提供的某些 Samba 版本恰好“略有損壞”,進行這種定期維護有助於解決您可能遇到的問題。

答案3

當 Samba 未運作時,您可以隨時安全地刪除locking.tdb 檔案。如果您遇到鎖定問題,請停止服務,刪除文件,然後啟動它。 Samba 將自動重新建立該檔案。

是的,該文件包含有關鎖定哪些文件/位元組範圍的狀態資訊。

相關內容