18 часов назад
Почему мой сервер не пускает Apache к файлам? История о том, как я перестал бояться SELinux и научился им управлять
Был обычный вторник. Я только что развернул новый веб-сервер, скопировал файлы сайта в /var/www/html, перезапустил Apache... и получил 403 Forbidden. Права на файлы — 755, владелец — www-data, всё как положено. Но сайт не работал. Два часа я ломал голову, гуглил, перепроверял права. Пока не вспомнил про "того самого зверя" — SELinux. Запустил getenforce — и всё стало ясно: режим Enforcing. Тогда я сделал то, что делают многие новички: setenforce 0. Сайт заработал. Но чувство было такое, будто я снял предохранительный клапан с парового котла — работает, но страшно...