Как разрешить httpd для "релабелто" файлов - PullRequest
0 голосов
/ 08 января 2019

У меня есть система CentOS, и я хотел бы настроить веб-страницу Apache + mod_wsgi + Django, где пользователь может отправлять / выгружать файлы (текст, изображения и zip-файлы).

Поскольку я новичок в SELinux, мне уже потребовалось некоторое время, чтобы обнаружить, что SELinux разрешает загрузку в папку / var / www / html / upload /, которую я исправил, запустив $ sudo chcon -t httpd_sys_rw_content_t /var/www/html/upload -R и добавив папку в httpd. : HTTPD. Тем не менее, когда я пытаюсь загрузить ZIP-файл, я все равно получаю сообщение об ошибке: [Errno 13] Permission denied: '/var/www/html/upload/Submission_Gi6UKZu.zip'

Анализ файла аудита: $ sudo sealert -a /var/log/audit/audit.log Дает мне среди других сообщений SELinux is preventing /usr/sbin/httpd from relabelto access on the file Submission_Gi6UKZu.zip. Итак, как я могу разрешить действие relbelto для * .zip файлов? Предлагаемые действия не помогут, так как имя файла не является фиксированным.

Может кто-нибудь дать мне подсказку?

...