我正在使用 php 脚本执行服务器备份并尝试将输出保存到主文件夹。 * 我有可用空间
Apache 是运行 php 脚本的用户,当我将 chmod 777 设置为 ~/backup 时,它没有写入我的用户主文件夹的权限。我尝试向此路径添加符号链接,但仍然存在权限问题。
有没有简单的方法可以让 Apache 将文件放到我的主文件夹并且仍然保持安全?
答案1
首先,确保 apache 用户对 / down 的 ~/backup 目录具有适当的 (rx) 访问权限,并且对 ~/backup 目录具有 rwx 访问权限。
SELinux 也可能发挥其作用并拒绝 httpd 访问用户主目录。
检查输出
getsebool httpd_enable_homedirs
httpd_enable_homedirs --> off
如果如上所示处于关闭状态,则需要允许
setsebool -P httpd_enable_homedirs on
如果这不能解决问题,请查看 audit.log 和其他日志文件中的相关信息。