SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

sambaでファイルロック

問題

ファイルサーバーなど、samba経由で開いているファイルに、上書き禁止のロックがかかっているときどうしたらよいですか。

Excelとかサクラエディタとかで発生しました。

誰が開いているのかわかりません。

アプリが異常終了したり、ネットワーク切断などがあったせいかな。

答え

smbstatus コマンドが使えるサーバーなら、smbstatus で状況を確認するとよい。

誰がどのファイルを開いているか、プロセスのPIDは何か など一覧表示される。

PIDがわかったら、kill することで、ロックは解放される。

kill プロセスID

別解1

問題のファイルをつかんでいるプロセスを見つける

lsof ファイル名

そのプロセスがsmbdのものであれば、kill してロック開放

kill プロセスID

別解2

接続元IPなどから、犯人っぽいプロセスを探す。

netstat -nap | grep smb

実際に何のファイルをつかんでいるか確認する。

lsof -p プロセスID

kill してロック開放

kill プロセスID

関連するメモ

コメント