所以我得位於服務器A上Samba共享我已經安裝到兩個其他服務器的份額,B和C的想法是,B和C需要臨時文件寫入一個單個位置,以便多個後臺處理作業(也在B和C上運行)可以訪問同一個文件池。桑巴,CIFS和刪除文件
當後臺進程完成時,他們刪除他們正在處理的文件。當我這樣做共享的目錄列表後,文件已被刪除原始文件名稱現在是沿着cifs79
線,cifs78
等,他們佔用的空間與原始文件相同的量,所以我以爲他們是的原件,只是改名。
問題是這些文件不會消失,除非我重新啓動桑巴(我從來沒有打算這麼做)。我錯過了一個簡單的配置參數,會立即刪除文件嗎?
我創造了我的股票用這個命令:
mount -t cifs //10.251.251.251/uploads ./uploads -o username=samba_user,noexec
的文件進入佔有率-rw-------
和保持這種方式後,他們更改名稱。
下面是完整的smb.conf
文件:http://gist.github.com/172474和運行smbstatus
結果:http://gist.github.com/172478
更多信息:
如果我手動創建從盒子的文件已安裝份額,我可以創建,編輯,刪除沒有問題。如果我啓動一個IRB(交互式ruby)會話,我可以使用Ruby創建/刪除文件沒有問題。它似乎是應用程序本身創建具有奇怪權限的文件。儘管應用程序和我的IRB會話是以同一用戶身份運行的,因此他們應該擁有相同的權限來執行任何操作。
感謝您的幫助!
這屬於serverfault,我已經投票移動它在那裏,但檢查smbstatus。我敢打賭你的程序無法關閉文件。 – derobert 2009-08-21 22:17:47
下面是smbstatus的輸出:http://gist.github.com/172478 R/W列確實表示RDONLY,但在我的配置中,我只有'只讀=否',並且連接(鑄造)的用戶擁有在samba服務器上共享目錄... – 2009-08-21 22:37:35