docker - 使用 Nextcloud 拒绝 /var/cache/nginx/client_temp/xxxx 的权限
问题描述
我在 Raspberry Pi 上有一个 dockerized Nextcloud。此容器仅使用 PHP-FPM。我有另一个带有 NginX 服务器(1.17.2)的容器,我有另一个 NginX(1.20.1)用作反向代理(直接在服务器上,而不是在容器中)。
Nextcloud 工作正常,但是当我推送文件时,我的反向代理出现此错误:
2021/08/11 14:45:00 [crit] 4711#4711: *163 open() "/var/cache/nginx/client_temp/0000000012" failed (13: Permission denied), client: 92.148.5.116, server: xxxxxx, request: "PUT /remote.php/dav/files/user/test/xxxxx.jpg HTTP/1.1", host: "xxxxxx"
我的 nginx.conf :
user nginx;
...
http {
client_body_temp_path /var/cache/nginx/client_temp;
...
}
权限:
$ ls -lah /var/cache
total 24K
drwxr-xr-x 6 root root 4.0K Aug 11 14:38 .
drwxr-xr-x 15 root root 4.0K Feb 16 16:24 ..
drwxrwxrwx 3 nginx nginx 4.0K Aug 11 14:38 nginx
$ ls -lah /var/cache/nginx/
total 12K
drwxrwxrwx 3 nginx nginx 4.0K Aug 11 14:38 .
drwxr-xr-x 6 root root 4.0K Aug 11 14:38 ..
drwxrwxrwx 2 nginx nginx 4.0K Aug 11 14:38 client_temp
我不明白这个问题。
我试过了chown
,chmod 777
没有任何效果...
任何想法 ?
编辑 这很奇怪,但我的 /etc/fstab 似乎是错误的:
blkid
/dev/sda1: UUID="4bc4a115-f2d0-4eaa-9eed-aab56a0e65a7" TYPE="ext4"
/dev/mmcblk0p2: LABEL="mmcblk0p2" UUID="3e821db2-4d82-46c0-a788-fd638d82805f" TYPE="ext4"
/dev/mmcblk0p1: LABEL="mmcblk0p1" UUID="1E8E-DBAA" TYPE="vfat"
我的 fstab :
cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=1dfb2f3a-7736-4543-90e7-68fe1ec6762a / ext4 rw,relatime 0 1
#/dev/usbdisk /media/usb vfat noauto 0 0
# /dev/sda1 /media/usb ext4 auto 0 2
UUID=4bc4a115-f2d0-4eaa-9eed-aab56a0e65a7 /media/usb ext4 defaults 0 2
/dev/mmcblk0p1 /media/mmcblk0p1 vfat defaults 0 0
解决方案
推荐阅读
- javascript - Rails 从 5.2.4 更新到 5.2.5 会破坏资产
- javascript - 在 td 中访问和禁用/启用输入类型日期
- mysql - 如何将 PHPMyAdmin SQL 转储文件导入 mySQL DB
- javascript - React:更改子组件后如何正确更新父组件的状态
- javascript - 如何从javascript中的数组中过滤掉json对象
- p5.js - 如何在 p5.js 中等待
- typescript - why my icon don't change when i'm clicking on ? (ionic/vue/ts)
- javascript - 如何在 React Native 中保存 SVG 输入?
- python - 如何在 smtp 消息正文中添加功能并每 12 小时发送一次?
- pandas - 在 Python 中将年度和每月数据转换为每周数据