Назад | Перейти на главную страницу

Два одинаковых файла; Апач говорит, что одно запрещено

У меня есть один файл, 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

Чтобы избежать проблемы в будущем, скопируйте файлы (и при необходимости удалите оригинал).