CentOS Apache无法访问home dir中的文件

时间:2017-10-02 20:20:02

标签: php linux apache centos file-permissions

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

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

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

我真的很感激一个想法。

yadbo

1 个答案:

答案 0 :(得分:0)

Apache用户和组与任何系统用户都不同,因此默认情况下文件权限不允许来自其他ID和其他组的人员阅读它。

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