私はサーバーAにあるSamba共有を持っています。その共有は2つの他のサーバーBとCにマウントされています。BとCは一時ファイルを複数のバックグラウンド処理ジョブ(BとCでも実行されている)が同じファイルプールにアクセスできるようにします。Samba、CIFS、およびファイルの削除
バックグラウンドプロセスが完了すると、処理中のファイルが削除されます。ファイルが削除された後に共有のディレクトリリストを作成すると、元のファイル名はcifs79
、cifs78
などの行に表示されます。元のファイルと同じ容量の領域を占めるので、はですオリジナル、ちょうど改名。
問題は、私がこれまでやっていなかったSambaを再起動しないと消えないということです。すぐにファイルを削除する単純な設定パラメータがないのですか?
私は、このコマンドを使用して、私の株式を作成:mount -t cifs //10.251.251.251/uploads ./uploads -o username=samba_user,noexec
ファイルが-rw-------
として共有に入ると、彼らは名前を変更した後、そのように残っています。 http://gist.github.com/172474とsmbstatus
の実行結果::
はここでフルsmb.conf
ファイルですhttp://gist.github.com/172478
さらに詳しい情報:
私は手動でシェアを搭載したボックスからファイルを作成する場合は、私ができます作成、編集、削除は問題ありません。 IRB(インタラクティブルビー)セッションを開始すると、Rubyを使ってファイルを作成/削除することができます。それは奇妙なアクセス許可を持つファイルを作成するアプリケーション自体のようだ。アプリと私のIRBセッションは同じユーザーとして実行されているので、何でもできるように同じ権限を持っている必要があります。
ありがとうございました!
これはserverfaultに属していますが、そこに移動することに投票しましたが、smbstatusを確認してください。あなたのプログラムがファイルを閉じるのに失敗したと思います。 – derobert
smbstatusの出力は次のとおりです:http://gist.github.com/172478 R/W列はRDONLYと言っていますが、私の設定では 'read only = no'と接続している(キャスティング)ユーザがsambaサーバー上の共有ディレクトリ... –