joinmisskey/bash-install

Ubuntu 22.04で、Dockerを利用したセットアップだとファイルをアップロードできない

Opened this issue · 2 comments

  • OSがUbuntu 22.04 (おそらく21.04以降; /home/<user>drwxr-x--- である)
  • Dockerを利用 (実行ユーザーと保存先ディレクトリの所有者/グループが違う)
  • オブジェクトストレージを使わない (他ユーザーのホームディレクトリ内へ書き込むことになる)
    を満たす場合、ファイルのアップロードができない

エラー内容: Error: EACCES: permission denied, copyfile '/tmp/tmp-128-K511m9qkcPYU' -> '/misskey/files/5fc38c4a-af2b-4b0d-b4a5-ade4d8cd5ad6'

$ sudo chmod 755 /home/misskey/
$ sudo chmod 777 /home/misskey/misskey/files

あるいは

$ sudo chmod 755 /home/misskey/
$ sudo chown 166526:166526 /home/misskey/misskey/files

のような操作をする必要があった

/home/<user> 自体の権限を変更することになり、 /home/<user>/misskey/files にデータを保存しようとすること自体が良くないような気がしています

docker全然わからん(などと)

たぶん /var/misskey/files かそこらにメディアを保存するのが正解な気がしています