我不知道如何将 nxginx 和 sftp 用户合并到一个文件夹中。
例如我有一个文件夹:/var/www/domain.com/uploads
sftp 用户是:john
john 属于以下群组:sftpuser
- 使用 chown nginx:nginx 的场景
从 Web 界面我能上传文件到uploads
文件夹。但问题是当我通过sftp
它登录时,没有权限将任何文件上传到该upload
文件夹。
- 使用 chown john:sftpuser 的场景
从 Web 界面我不能上传文件到uploads
文件夹。但是当我通过登录时,sftp
我可以将文件上传到uploads
文件夹。
有什么想法和正确的配置方法吗?
先感谢您!
答案1
这两种情况都是不正确的。
运行 NGINX/PHP-FPM 网站的唯一真正合理且安全的方式是使用单独的用户(可以是您现有的 SFTP 用户)运行该网站,并拥有自己的全部网站文件和目录与chown example:example
所有文件和目录一样。
看这里了解更多详情。特别地,此设置中的重要步骤是使 nginx 用户成为网站用户组的成员:
usermod -a -G example nginx