【问题标题】:CentOS Apache can't access to file in home dirCentOS Apache 无法访问主目录中的文件
【发布时间】:2018-03-13 23:22:05
【问题描述】:

我有一个到目前为止无法解决的问题。我正在使用 CentOS,它在 /var/www/html/ 中提供了 apache Web 文件。现在我得到了一些数据,这些数据由另一个用户加载到(比如说)/home/user1/files/

每次我想访问这些文件时,我都会被拒绝。可以读取这些文件和目录(甚至是父级直到根目录)。 (chmod -R o+r /home) 但我仍然收到此错误,下一步我创建了一个符号链接: /var/www/html/ -> /home/user1/files 但还是同样的错误。

这些是每天更新的文件,所以我无法将它们复制过来,而且 cronjob 会很糟糕,因为我需要他们的时间。复制会创建一个新的 inode。 (总是需要最新的文件)。

我真的很感激一个想法。

亚伯

【问题讨论】:

    标签: php linux apache centos file-permissions


    【解决方案1】:

    Apache 用户和组不同于任何系统用户,因此默认情况下文件权限不允许来自另一个 id 和另一个组的人读取它。

    您应该将 www-data(或您的默认 apache 用户组)添加到可以读取文件的用户组中,或者(永远不要这样做)让任何人都能够读取这些文件。

    【讨论】:

    • 感谢您的回答。我已经将 apache 添加到另一个用户的组中。
    猜你喜欢
    • 2020-03-26
    • 2021-04-30
    • 2018-11-09
    • 2017-03-08
    • 1970-01-01
    • 2021-04-12
    • 2015-06-07
    • 2014-06-18
    • 2012-06-30
    相关资源
    最近更新 更多