nobody能不能读取文件?

发布于 2022-09-06 04:37:51 字数 408 浏览 15 评论 0

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

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

于是我尝试了:

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话难免假 2022-09-13 04:37:51

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文