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
コメント