Відмовлено в передачі дозволу на передачу файлів Amazon AWS Filezilla


92

У мене працює екземпляр Amazon AWS, тестова сторінка вичерпується.

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

Я щойно зрозумів, що МОЖУ перенести файли в каталог / home / ec2-user. Отже, мої файли знаходяться на сервері. Але коли я намагаюся перемістити їх звідти в каталог / var / www / html, він все одно не перемістить їх, дозвіл відмовлено.

Я досліджував це приблизно 2 години, але не зміг знайти відповіді на це.

Будь-яка допомога дуже вдячна, я так близько! Ха-ха

Дякую

ОНОВЛЕННЯ

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


Для тих, хто не бачить коментарів нижче, ви повинні використовувати sudo chmod і sudo chown.
Huntario

Відповіді:


241

Щоб дозволити користувачеві ec2-user(Amazon AWS) доступ до запису в загальнодоступний веб-каталог (/ var / www / html),
введіть цю команду через Putty або Terminal як кореневий користувач sudo:

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

Переконайтеся, що дозволи на всю цю папку були правильними:

chmod -R 755 /var/www/html

Документи:

Налаштування екземплярів amazon ec2

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

Розуміння та використання дозволів на використання файлів


1
Все-таки не пощастило ... Я відправив компакт-диск до цього каталогу і набрав його, і там все одно сказано, що дозвіл відмовлено. Цього разу я навіть спробував перемістити його в командному рядку, а не у
Filezilla

Я щойно оновив свою оригінальну публікацію за результатами. Це не має сенсу, я не бачу причини, чому я не міг би просто перенести файли туди.
zburns12

4
Стріляй, моя вина, я забув "судо" Це зробило трюк! Щиро дякую!
zburns12

Це саме те, що мені потрібно було, @aldanux. Дуже дякую.
Ліно Сільва

67

якщо ви використовуєте 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

Для мене це працювало з AWS EC2 t2.micro 1+. :-)
Хіманшу Упадхяй

Це один з найкращих прикладів, і він чудово працює
Стівен Сміт

працює ідеально. Перед цією командою файли можна створювати через термінал за допомогою sudo. але mkdir не вдався. лише після видання цієї команди, роботи mkdir та передачі
Hemamalini

34

У моєму випадку / var / www / html знаходиться не в каталозі, а в символічному посиланні на / var / app / current, тому вам слід змінити реальний directoy, тобто / var / app / current:

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

Сподіваюся, це заощадить деякі ваші часи :)


5
Це також стосується додатків Elastic Beanstalk
GraSim

Дякую, ти врятував мою дупу після 3 днів лайки на моєму комп’ютері! : D
user3718908

9

Якщо ви використовуєте Ubuntu, використовуйте наступне:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

0

У моєму випадку, через 30 хвилин зміни дозволів, я врахував, що файл XLSX, який я намагався передати, все ще був відкритим у Excel.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.