У вас нет разрешения на доступ к / на этом сервере после изменения разрешений - PullRequest
0 голосов
/ 01 января 2019

Я использую AWS с экземпляром EC2 под управлением Ubuntu 18 и Apache2.

Мне нужно было иметь возможность загружать файлы на мой сайт с помощью FileZilla.Сначала я получил разрешение, поэтому я сделал следующее:

sudo chown -R ubuntu:ubuntu /var/www

(ubuntu - это имя пользователя для подключения к серверу в AWS с Ubuntu)

Теперь я могу загружать и удалятьфайлы с использованием FileZilla, но я считаю, что это также вызвало следующую проблему при попытке просмотра моего веб-сайта из браузера:

403 Forbidden 
Forbidden You don't have permission to access / on this server.

Я прав?Это причина ошибки?Как это исправить?Я больше не могу просматривать мой сайт

1 Ответ

0 голосов
/ 01 января 2019

Я считаю, что apacahe больше не имеет доступа к вашим файлам.

Вы можете сделать sudo chown -R www-data:www-data /var/www, чтобы вернуть apache его доступ.

Если вы все еще хотите иметь возможность публиковатьНа ваш сайт через ubuntu пользователя и Filezilla вы можете:

  • Сохранить ubuntu пользователя-владельца файлов, но www-data в качестве владельца группы, поэтому apache по-прежнему можетдоступ к ним.

    sudo chown -R ubuntu:www-data /var/www
    sudo find /var/www -type d -exec chmod 750 {} \;
    sudo find /var/www -type f -exec chmod 640 {} \;
    

    Это дает пользователю доступ для чтения / записи ubuntu и доступ только для чтения к группе www-data (apache).

  • Более продвинутый способ - использовать ACL .Apache по-прежнему является пользователем и владельцем группы файлов и имеет определенный доступ к вашему веб-сайту.Кроме того, пользователь ubuntu может иметь полный доступ к каталогу /var/www с sudo setfacl -R -m u:ubuntu:rwx /var/www.

Другие решения обсуждались на AskUbuntu .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...