尝试包含来自另一个帐户的文件:权限被拒绝

尝试包含来自另一个帐户的文件:权限被拒绝

我有一个运行带有 dso 处理程序的 php 的专用服务器,我将一个帐户的全局 config.php 包含到所有其他帐户中。当通过浏览器打开网站时,这在 apache 上工作正常。

但是我也有一些 cron 作业,并且当我尝试包含 config.php 文件时出现“权限被拒绝”错误。

主 config.php 在 user1 帐户中,因此我尝试将 user2(其中包括 user1 config.php)添加到 user1 组,但没有成功,错误仍然存​​在。

我怎样才能修复它而不必修改包含主 config.php 文件的所有文件?

更新:

我通过将 user2 添加到 nobody 组来“修复”了这个问题。它似乎运行良好,但它会产生其他问题吗?

答案1

每个网络服务器都Effective uid and gid使用

定义 :

Effective username and group name are defined in /etc/passwd and /etc/group

例如apache使用和。您应该将网络数据设置为它们。例如Debian distrowww-data groupwww-data user

chown www-data.www-data YOURROOTDIR/ -R

建议 :

您应该了解如何设置您的发行版effective uid and gid。然后采取行动chown。因为每个发行版都使用一个effective uid and gid

相关内容