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

时间:2009-11-20 11:18:40

标签: permissions nginx

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

1 个答案:

答案 0 :(得分:2)

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