В разрешении на передачу Amazon AWS Filezilla отказано

92

У меня работает мой экземпляр Amazon AWS, открыта тестовая страница.

Я пытаюсь отправить файлы по протоколу SFTP на сервер, чтобы отобразить мой веб-сайт. У меня Filezilla подключена к серверу AWS, но когда я пытаюсь переместить файлы с моего локального компьютера в каталог / var / www / html, он сообщает, что в разрешении отказано.

Я только что понял, что МОГУ переместить файлы в каталог / home / ec2-user. Полагаю, мои файлы находятся на сервере. Но когда я пытаюсь переместить их оттуда в каталог / var / www / html, он все равно не перемещает их, в разрешении отказано.

Я изучаю это примерно 2 часа, но я не смог найти ответ на этот вопрос.

Любая помощь приветствуется, я так близко! Ха-ха

Благодарность

ОБНОВИТЬ

введите описание изображения здесь

zburns12
источник
Для тех, кто не видит комментариев ниже, вы должны использовать sudo chmod и sudo chown.
Huntario

Ответы:

243

Чтобы разрешить пользователю ec2-user(Amazon AWS) доступ для записи в общедоступный веб-каталог (/ var / www / html),
введите эту команду через Putty или Терминал как пользователь root sudo:

chown -R ec2-user /var/www/html

Убедитесь, что права доступа для всей папки были правильными:

chmod -R 755 /var/www/html

Док:

Настройка amazon ec2-instance

Подключение к файловому каталогу Amazon EC2 с помощью Filezilla и SFTP (видео)

Понимание и использование прав доступа к файлам

Черная овца
источник
1
По-прежнему не повезло ... Я cd в этот каталог и набрал его, но он все еще говорит, что разрешение отклонено. Я даже попытался переместить его в командной строке на этот раз вместо Filezilla
zburns12
Я только что обновил свой исходный пост с их результатами. В этом нет смысла, я не вижу причины, по которой я не могу просто переместить файлы туда.
zburns12
4
Блин, моя вина, я забыл sudo. Это помогло! Огромное спасибо!
zburns12
Это именно то, что мне нужно, @aldanux. Большое спасибо.
Лино Сильва
67

если вы используете centO, используйте

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
Абхай Кочар
источник
Для меня это сработало с AWS EC2 t2.micro 1+. :-)
Himanshu Upadhyay
Это один из лучших примеров, и он отлично работает
Стивен Смит
работает отлично. Перед этой командой файлы можно было создавать через терминал с помощью sudo. но mkdir не удалось. только после выдачи этой команды mkdir и передача работают
Hemamalini
34

В моем случае / var / www / html находится не в каталоге, а в символической ссылке на / var / app / current, поэтому вам следует изменить реальный каталог, т.е. / var / app / current:

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

Надеюсь, это сэкономит вам время :)

Оскар
источник
5
Это также относится к приложениям Elastic Beanstalk
GraSim 08
Спасибо, ты спас мою задницу после 3 дней ругани на мой компьютер! : D
user3718908
9

Если вы используете Ubuntu, используйте следующее:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
Раймонд Вачага
источник
0

В моем случае после 30 минут изменения разрешений я понял, что файл XLSX, который я пытался передать, все еще открыт в Excel.

Иклейман
источник
0

для меня ниже работали:

chown -R ftpusername /var/app/current
Равистм
источник