У меня запущен экземпляр Amazon AWS, тестовая страница работает.
Я пытаюсь передать файлы по SFTP на сервер для отображения моего сайта. Я подключил Filezilla к серверу AWS, но когда я пытаюсь переместить файлы с моей локальной машины в каталог /var/www/html, он говорит, что разрешение отклонено.
Я только что выяснил, что могу переместить файлы в каталог /home/ec2-user. Значит, мои файлы находятся на сервере. Но когда я пытаюсь переместить их оттуда в каталог /var/www/html, он все равно не перемещает их, разрешение отклонено.
Я изучаю этот вопрос уже около 2 часов, но так и не смог найти ответ на него.
Любая помощь будет очень признательна, я так близок! Хаха
Спасибо
UPDATE
Чтобы разрешить пользователю ec2-user
(Amazon AWS) доступ на запись в публичный веб-каталог (/var/www/html),
введите эту команду через Putty или Terminal от имени пользователя root sudo
:
chown -R ec2-user /var/www/html
Убедитесь, что разрешения на всю эту папку были правильными:
chmod -R 755 /var/www/html
Док'ы:.
Настройка amazon ec2-instances
[Подключение к файловому каталогу Amazon EC2 с помощью Filezilla и SFTP (видео)](
если вы используете centOs, то используйте
sudo chown -R centos:centos /var/www/html
sudo chmod -R 755 /var/www/html
Для Ubuntu
sudo chown -R ubuntu:ubuntu /var/www/html
sudo chmod -R 755 /var/www/html
Для Amazon ami
sudo chown -R ec2-user:ec2-user /var/www/html
sudo chmod -R 755 /var/www/html
В моем случае /var/www/html - это не каталог, а символическая ссылка на /var/app/current, поэтому вам следует изменить реальный каталог, т.е. /var/app/current:
sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current
Надеюсь, это поможет вам сэкономить время :)
Если вы'повторно используете Ubuntu, то используйте следующую:
sudo chown -R ubuntu /var/www/html
sudo chmod -R 755 /var/www/html