Я получаю 403 запрещенную ошибку, когда мой веб-сервер пытается загрузить файл, который я создал как «root».
Если я перейду на правильное имя пользователя, это не поможет. Это также не поможет, если я изменю 777 файл
Единственное, что работает, - это использование cp при использовании правильного имени пользователя и последующее удаление оригинала.
Есть идеи, почему?
Я использую Fedora, Apache 2. Я также использую виртуальные хосты.
Попробуйте отключить selinux:
setenforce 0
Если это сработает, вам нужно решить, что вы хотите постоянно делать с selinux. Вкл выкл. Это будет зависеть от того, где используется ваше приложение, что оно делает, имеет ли оно финансовую ценность, требования PCI и так далее.
Обновить Это, вероятно, наиболее часто используемый раздел часто задаваемых вопросов:
http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/index.html#id4621659
Википедия - это место, где можно начать читать:
http://en.wikipedia.org/wiki/Security-Enhanced_Linux
По Fedora есть хороший FAQ:
http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/
И если вы все еще в восторге от SELinux, вы можете провести неделю с RedHat на их специальном учебном курсе по SELinux:
https://www.redhat.com/courses/rhs429_red_hat_enterprise_selinux_policy_administration/