Nginx 和 chroot 用户-权限被拒绝

Nginx 和 chroot 用户-权限被拒绝

我使用 nginx 1.4.4,并创建了一个 chrooted 用户。此用户只能看到他的 /home/user 文件夹,而我在“www”文件夹中创建了该文件夹。

我输入了我的虚拟主机文件:

root /home/user/www;

但我有一个错误:

*1 stat() "/home/crm/www/" failed (13: Permission denied)

我尝试在 home、home/user、home/user/www 上放置 chmod 777,但出现错误。

我看了一下这个问题:nginx + PHP-FPM = nginx 日志中的“权限被拒绝”错误 13;配置错误?,但我无法更改 www 文件夹的所有者。

我该如何纠正这个问题?谢谢。

答案1

将您的用户添加到 www-data 组(Nginx 应该作为 www-data 运行)。

答案2

好的,经过多次 chmod 后...我实现了我想要的!我遇到了另一个错误:

我的配置(namei -om /home/crm/www):

drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x root root crm
drwxrwxrwx crm  sftp www

我还有另一个错误:

fastcgi_param SCRIPT_FILENAME   $request_filename;

文件名不正确,也会导致“文件未找到错误”。

相关内容