permissions - 我应该运行我的 nginx 或 php-fpm 进程的用户

标签 permissions nginx

好的。我对 Linux 中的这些权限有点困惑,所以请人们帮助我。问题是我不想以 root 身份运行服务器,所以我创建了另一个具有 sudo 权限的用户,以便他运行 nginx 和 php-fpm 服务器(例如“sudo_user”)。但问题是,例如我有“some_user”,他有一个他的网站目录“some_user/www.some_user.com”,其中包含所有配置文件,包括数据库密码等。我将所有文件的所有权设置为 some_user:some_user (user:group) 并更改了对所有文件 751 的权限(u=rwx,g=rx,o=x 所以其他帐户不能进入此目录并读取每个配置文件)和设置为公共(public)文件权限 755。但是我的 php-fpm 以“sudo_user”和“sudo_user”组运行,他没有权限在“some_user”目录中写入或读取配置文件。我应该采取什么策略?

最佳答案

最好创建一个nginx 用户和nginx 组,并让nginx/php 在该用户下运行。然后,您可以使用 751 权限将用户 nginx 添加到您的 some_user/sudo_user 组中,您应该已设置好。

关于permissions - 我应该运行我的 nginx 或 php-fpm 进程的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1769844/

相关文章:

database - 如何为 Django 应用程序配置数据库权限?

php - Laravel/Nginx : 403 forbidden on middleware routes

docker - Nginx与Docker的反向代理SSL终止-重定向过多

php - Nginx clean urls,如何将文件夹重写为 try_files 的参数

c# - 问题 : Using Windows 7, 运行我的应用程序时出现未授权访问异常

permissions - PHP:检查脚本是否正在使用 sudo 运行,或者用户是否未使用 `php`

angularjs - Node 应用程序中 NGINX 502 错误网关中的 2 分钟 Http 请求超时

ubuntu - 使用 Nginx 和 HHVM 增加最大执行时间

python - 在 "sudo pip"中失败

java - 如何在不修改 java.policy 文件的情况下向我的小程序授予打印权限