Apache 对用户主文件夹的写入权限

Apache 对用户主文件夹的写入权限

我正在使用 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 和其他日志文件中的相关信息。

相关内容