两个相同的文件;Apache 说一个是被禁止的

Tyc*_*cho 3 permissions centos apache-2.2

我有一个文件,favicon.ico。它实际上是一大组嵌套文件,但纯粹举例来说,只有这个。

如果我这样做cp favicon.ico favicon2.ico,Apache 可以很好地阅读第二个。

如果我这样做mv favicon.ico favicon3.ico,Apache 会在 favicon3.ico 上抛出 403。

如果我su apache,我可以将文件作为 apache 读取。

stat 说这两个文件是相同的,除了 inode 编号。

某处是否有隐藏的标志或我遗漏的东西?我从来没有见过这样的事情。

error_log(13)Permission denied: access to /favicon3.ico denied

Mic*_*ton 5

SELinux 拒绝您访问该文件,因为从文件系统上的其他位置移动而不是复制到其最终位置。因此,它保留了其原始安全上下文,不允许 Apache 访问它。

要解决此问题,请重新标记文件(可能还有所有其他文件)。

例如:

restorecon -r -v /var/www/html
Run Code Online (Sandbox Code Playgroud)

为避免将来出现问题,请复制文件(并在必要时删除原始文件)。