Odmowa zgody na transfer Amazon AWS Filezilla


92

Mam uruchomioną instancję Amazon AWS, strona testowa działa.

Próbuję SFTP pliki na serwer, aby wyświetlić moją witrynę internetową. Mam Filezillę podłączoną do serwera AWS, ale kiedy próbuję przenieść pliki z mojego lokalnego komputera do katalogu / var / www / html, pojawia się komunikat odmowy pozwolenia.

Właśnie odkryłem, że MOGĘ przenieść pliki do katalogu / home / ec2-user. Więc chyba moje pliki są na serwerze. Ale kiedy próbuję przenieść je stamtąd do katalogu / var / www / html, nadal ich nie przenosi, odmowa pozwolenia.

Badam to od około 2 godzin, ale nie byłem w stanie znaleźć odpowiedzi na to pytanie.

Każda pomoc jest mile widziana, jestem tak blisko! Ha ha

Dzięki

AKTUALIZACJA

wprowadź opis obrazu tutaj


Dla każdego, kto nie widzi poniższych komentarzy, musisz użyć sudo chmod i sudo chown.
Huntario

Odpowiedzi:


243

Aby zezwolić użytkownikowi ec2-user(Amazon AWS) na dostęp do zapisu w publicznym katalogu internetowym (/ var / www / html),
wprowadź to polecenie za pośrednictwem Putty lub Terminala, jako użytkownik root sudo:

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

Upewnij się, że uprawnienia do całego folderu są poprawne:

chmod -R 755 /var/www/html

Dokumenty:

Konfigurowanie instancji amazon ec2

Połącz się z katalogiem plików Amazon EC2 za pomocą Filezilla i SFTP (wideo)

Zrozumienie i korzystanie z uprawnień do plików


1
Wciąż bez powodzenia ... Wrzuciłem cd do tego katalogu i wpisałem go i nadal jest napisane, że odmowa pozwolenia. Tym razem nawet próbowałem przenieść go w wierszu poleceń zamiast w Filezilli
zburns12

Właśnie zaktualizowałem mój oryginalny post o wynik tych. To nie ma sensu, nie widzę powodu, dla którego nie miałbym móc po prostu przenieść tam plików.
zburns12

4
Strzelaj, moja wina, zapomniałem „sudo”. To załatwiło sprawę! Dziękuję bardzo!
zburns12

Właśnie tego potrzebowałem, @aldanux. Dziękuję bardzo.
Lino Silva

67

jeśli używasz centOs, użyj

sudo chown -R centos:centos /var/www/html

sudo chmod -R 755 /var/www/html

W przypadku Ubuntu

sudo chown -R ubuntu:ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

Dla Amazon ami

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

sudo chmod -R 755 /var/www/html

To zadziałało dla mnie z AWS EC2 t2.micro 1+ do tego. :-)
Himanshu Upadhyay

To jeden z najlepszych przykładów i działa doskonale
Steven Smith

działa idealnie. Przed tym poleceniem pliki można tworzyć za pośrednictwem terminala za pomocą sudo. ale mkdir zawiódł. dopiero po wydaniu tego polecenia, mkdir i transfer działają
Hemamalini

34

W moim przypadku / var / www / html nie jest katalogiem, ale symbolicznym dowiązaniem do / var / app / current, więc powinieneś zmienić prawdziwy katalog, czyli / var / app / current:

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

Mam nadzieję, że pozwoli to zaoszczędzić trochę czasu :)


5
Dotyczy to również aplikacji Elastic Beanstalk
GraSim,

Dzięki, uratowałeś mi tyłek po 3 dniach przeklinania przy moim komputerze! : D
user3718908

9

Jeśli używasz Ubuntu, użyj następującego:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

0

W moim przypadku po 30 minutach zmiany uprawnień dostałem pod uwagę, że plik XLSX, który próbowałem przesłać, nadal był otwarty w Excelu.


0

u mnie poniżej działało:

chown -R ftpusername /var/app/current
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.