我有一个运行带有 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 distro
:www-data group
www-data user
chown www-data.www-data YOURROOTDIR/ -R
建议 :
您应该了解如何设置您的发行版effective uid and gid
。然后采取行动chown
。因为每个发行版都使用一个effective uid and gid
。