首页 > 解决方案 > 使用 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

我不明白这个问题。

我试过了chownchmod 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

标签: dockernginxpermission-deniednextcloud

解决方案


推荐阅读