Apache 403 для файлов, перемещенных с помощью crontab

Apache 403 для файлов, перемещенных с помощью crontab

Я пытаюсь переместить файлы с помощью mv из папки пользователя на веб-сервер, чтобы иметь список каталогов этих файлов. Эта часть работает. Но файлы имеют -rwxr-xr-x+. Я не уверен, мешает ли этот + мне загрузить этот файл, потому что я удалил его с помощью setfacl -bn /path, и все равно не работает

Моя проблема в том, что файлы, перемещенные с помощью crontab, не могут быть загружены из списка каталогов из-за ошибки 403. Я добавил chmod 755 к этим файлам и chown apache:apache, но все равно не могу их загрузить.

Мой вопрос в том, есть ли способ дать им разрешение на загрузку или я могу перечислить их непосредственно из папки пользователя с разрешением на загрузку.

решение1

В дополнение к разрешениям и ACL, файлы также могут иметь прикрепленную к ним "метку безопасности" (или контекст безопасности), чаще всего с помощью SELinux, который, как я полагаю, включен в CentOS. Например, если файл был изначально создан вами в /home/dawid, он будет иметь метку безопасности "пользовательский личный файл", к которому Apache не имеет доступа, независимо от того, куда перемещен файл и какие у него разрешения.

ls -lZпокажет вам текущую метку файлов и каталогов. Насколько я знаю, вы можете использоватьrestoreconкоманда, чтобы система повторно применила правильную метку к файлам в зависимости от их нового местоположения — ваш cronjob должен запускать эту команду каждый раз после перемещения файлов.

Связанный контент