Nginx:13:权限被拒绝,尽管权限设置正确

Nginx:13:权限被拒绝,尽管权限设置正确,nginx,permissions,ubuntu-18.04,access-denied,Nginx,Permissions,Ubuntu 18.04,Access Denied,我在我的SSD系统驱动器(/dev/sda5,ext4)上运行Nginx 1.14.0(Ubuntu 18.04,php fpm 7.1.25)上的web服务器,一切正常 我尝试将我的web服务器目录移动到计算机中的另一个HDD(/dev/sdb1,ext4),以释放SSD上的一些空间。因此,我将/var/www/html目录复制到/media/myhdd/newhtml,并保留了原始目录的所有者和权限。都抄好了 当我尝试从新目录(/media/myhdd/newhtml)打开web服务器时,我

我在我的SSD系统驱动器(/dev/sda5,ext4)上运行Nginx 1.14.0(Ubuntu 18.04,php fpm 7.1.25)上的web服务器,一切正常

我尝试将我的web服务器目录移动到计算机中的另一个HDD(/dev/sdb1,ext4),以释放SSD上的一些空间。因此,我将/var/www/html目录复制到/media/myhdd/newhtml,并保留了原始目录的所有者和权限。都抄好了

当我尝试从新目录(/media/myhdd/newhtml)打开web服务器时,我得到403禁止(nginx错误日志:13:权限拒绝)错误

我检查了我的新目录的权限,并重新启动了nginx一百次。权限与my/var/www/html dir相同,递归设置为755

chown-R myusername:www-data/media/myhdd/newhtml chmod-R 755/media/myhdd/newhtml

我甚至试图简化事情并输出目录列表

这将按预期工作并输出目录列表:

server {

    listen 80;
    listen [::]:80;

    root /var/www/html;

autoindex on;

    server_name localhost;

charset UTF-8;


}
这不起作用,并给出禁止403错误:

server {

    listen 80;
    listen [::]:80;

    root /media/myhdd/newhtml;

autoindex on;

    server_name localhost;

charset UTF-8;


}
由于两个目录的权限相同,我希望nginx能够列出/media/myhdd/newhtml中的目录,就像它对/var/www/html一样

请分享您对可能导致此意外结果的想法?
谢谢。

我已经弄明白了。我更改了我的硬盘的挂载目录的,在我的例子中是/media/myhdd。它被设置为myusername。我把它改成了www-data,它成功了! 有趣的是,我没有接触内部文件

所以,子目录可能以某种方式依赖于最高父目录的权限,并以某种方式继承它们。即使对父目录中的目标目录的权限已被适当设置

希望它也能帮助别人

谢谢大家