Ubuntu 22.04で、Dockerを利用したセットアップだとファイルをアップロードできない
Opened this issue · 2 comments
m-hayabusa commented
- 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
にデータを保存しようとすること自体が良くないような気がしています
tamaina commented
docker全然わからん(などと)
m-hayabusa commented
たぶん /var/misskey/files
かそこらにメディアを保存するのが正解な気がしています