CIFS でマウントしたディレクトリに rsync や wget をすると utime や chtimes エラーが出るとき

結論

表題の現象が起きたときは、マウント時のオプション指定に注意しましょう。以前の記事に答えがあります。

obel.hatenablog.jp

CIFS のパーミッション問題はいつも悩ましいです。

エラー例

$ wget https://hoge/fuga.jpg
utime(fuga.jpg): 許可されていない操作です

補足

オプションが指定できないこと前提で、回避策等は以下の通りです*1

  • エラーメッセージが煩わしいようでしたら、オプションで消すこともできます*2
  • このエラーが発生することによりリトライが生じるような場合には、リトライを抑制する必要があります
  • sudo で実行して回避できることはできます

参考

stackoverflow.com

github.com

*1:オプションを何としてでも指定したほうがいいと思います

*2:たとえば wget なら --no-use-server-timestamps

Powered by はてなブログ