nobody能不能读取文件?
今天刚开始折腾nginx,遇到了一个问题,怎么也想不通。
nginx的master默认是root权限运行的,而worker在未经配置的情况下是nobody权限。我编译好nginx之后,启动了服务,在本地curl后发现返回的是403页面,在error.log中发现了“Permission Denied”的记录。
于是我尝试了:
把网站的目录连同其文件的权限都改为777;
把网站的目录连同其文件的属组改为了nobody:nobody;
在nginx.conf中配置worker的运行权限为root。
这三个方法,只有第三个方法能让我正常得到返回的页面。
现在我想问的是:nobody运行的进程,是否连自己的文件都无法读取呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是因为我把整个web的目录放在了/home/my_username里了,而这个目录是没有x权限的,程序没法cd进去。
只要把web根目录放在/var/www/下,赋予x权限就可以了。