Centos 8 nginx 和 sftp 用户的文件夹权限

Centos 8 nginx 和 sftp 用户的文件夹权限

我不知道如何将 nxginx 和 sftp 用户合并到一个文件夹中。

例如我有一个文件夹:/var/www/domain.com/uploads

sftp 用户是:john

john 属于以下群组:sftpuser

  1. 使用 chown nginx:nginx 的场景

从 Web 界面我上传文件到uploads文件夹。但问题是当我通过sftp它登录时,没有权限将任何文件上传到该upload文件夹​​。

  1. 使用 chown john:sftpuser 的场景

从 Web 界面我不能上传文件到uploads文件夹。但是当我通过登录时,sftp我可以将文件上传到uploads文件夹。

有什么想法和正确的配置方法吗?

先感谢您!

答案1

这两种情况都是不正确的。

运行 NGINX/PHP-FPM 网站的唯一真正合理且安全的方式是使用单独的用户(可以是您现有的 SFTP 用户)运行该网站,并拥有自己的全部网站文件和目录与chown example:example所有文件和目录一样。

这里了解更多详情。特别地,此设置中的重要步骤是使 nginx 用户成为网站用户组的成员:

usermod -a -G example nginx

相关内容