Відмовлено в передачі дозволу на передачу файлів 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.