nobody能不能读取文件?

新手上路,请多包涵

今天刚开始折腾nginx,遇到了一个问题,怎么也想不通。

nginx的master默认是root权限运行的,而worker在未经配置的情况下是nobody权限。我编译好nginx之后,启动了服务,在本地curl后发现返回的是403页面,在error.log中发现了“Permission Denied”的记录。

于是我尝试了:

  1. 把网站的目录连同其文件的权限都改为777;

  2. 把网站的目录连同其文件的属组改为了nobody:nobody;

  3. 在nginx.conf中配置worker的运行权限为root。

这三个方法,只有第三个方法能让我正常得到返回的页面。

现在我想问的是:nobody运行的进程,是否连自己的文件都无法读取呢?

阅读 9.1k
1 个回答
新手上路,请多包涵

是因为我把整个web的目录放在了/home/my_username里了,而这个目录是没有x权限的,程序没法cd进去。

只要把web根目录放在/var/www/下,赋予x权限就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题