У меня есть один файл, favicon.ico. На самом деле это большая группа вложенных файлов, но в чистом виде, например, только этот.
Если я сделаю cp favicon.ico favicon2.ico
, Apache может нормально читать второй.
Если я сделаю mv favicon.ico favicon3.ico
, Apache выдает ошибку 403 на favicon3.ico.
Если я su apache
, Я могу прочитать файл как apache.
stat
говорит, что оба файла идентичны, за исключением номера inode.
Есть ли где-то скрытый флаг или что-то, что мне не хватает? Я никогда не видел ничего подобного.
error_log
говорит (13)Permission denied: access to /favicon3.ico denied
SELinux запрещает вам доступ к файлу, поскольку ты переехал вместо того скопировано Это откуда-то еще в файловой системе в ее окончательное местоположение. Таким образом, он сохранил свой исходный контекст безопасности, который не позволял Apache получить к нему доступ.
Чтобы решить эту проблему, переименуйте файл (и, возможно, все остальные файлы).
Например:
restorecon -r -v /var/www/html
Чтобы избежать проблемы в будущем, скопируйте файлы (и при необходимости удалите оригинал).