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

zburns12
źródło
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

Czarna Owca
źródło
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
Abhay Kochar
źródło
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 :)

Oskar
źródło
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
Raymond Wachaga
źródło
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.

ikleiman
źródło
0

u mnie poniżej działało:

chown -R ftpusername /var/app/current
Ravistm
źródło