使用外部驱动器作为 nginx 中的文件夹

使用外部驱动器作为 nginx 中的文件夹

我正在尝试在 Web 文件夹上安装外部驱动器,将其命名为flash在此输入图像描述

安装外部驱动器后,其/dev/sdb1权限更改如下:

sudo mount -o 默认值 /dev/sdb1 /var/www/html/TV/flash

在此输入图像描述

当我尝试从安装位置浏览文件时,我得到404 Not Found文件存在的信息。

在此输入图像描述

当我尝试列出文件夹内的文件时,它说没有权限

在此输入图像描述

另外,我尝试更改文件夹的所有权,但没有成功:

sudo chown -R "$USER":www-data flash/

chown:更改“闪存/系统卷信息”的所有权:只读文件系统

chown:更改“flash/”的所有权:只读文件系统

答案1

之间存在差异folder folder\

folder\表示文件夹内的内容而不是文件夹本身。folder仅表示文件夹,不表示其中驻留的文件和子目录。但是当您递归地使用该chown命令时,其中所有子目录和文件的所有权folder也将被更改。

因此输入以下内容可以解决这种情况

sudo chown -R "$USER":www-data /var/www/html/TV/flash

还要更改文件权限。您$USER作为所有者和www-data群组所有者正在赚钱。并显示您500对该目录的现有权限。因此,只有所有者而不是组所有者可以搜索目录。并且您的我们的服务器在组所有者下运行www-data

一个好的做法是将所有目录权限保留为 ,755文件权限保留为644

find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;

如有错误请评论。

相关内容