Die Übertragungsberechtigung für Amazon AWS Filezilla wurde verweigert

90

Ich habe meine Instanz von Amazon AWS ausgeführt, die Testseite ist aktiv.

Ich versuche, die Dateien per SFTP auf den Server zu übertragen, um meine Website anzuzeigen. Ich habe Filezilla mit dem AWS-Server verbunden, aber wenn ich versuche, die Dateien von meinem lokalen Computer in das Verzeichnis / var / www / html zu verschieben, wird die Berechtigung verweigert.

Ich habe gerade herausgefunden, dass ich die Dateien in das Verzeichnis / home / ec2-user verschieben kann. Meine Dateien befinden sich also auf dem Server, denke ich. Aber wenn ich versuche, sie von dort in das Verzeichnis / var / www / html zu verschieben, werden sie immer noch nicht verschoben, die Berechtigung wird verweigert.

Ich habe dies jetzt seit ungefähr 2 Stunden untersucht, aber ich konnte die Antwort darauf nicht finden.

Jede Hilfe wird sehr geschätzt, ich bin so nah! Haha

Vielen Dank

AKTUALISIEREN

Geben Sie hier die Bildbeschreibung ein

zburns12
quelle
Für alle, die unten keine Kommentare sehen, müssen Sie sudo chmod & sudo chown verwenden.
Huntario

Antworten:

233

ec2-userGeben Sie
diesen Befehl über Putty oder Terminal als Root-Benutzer ein, um dem Benutzer (Amazon AWS) Schreibzugriff auf das öffentliche Webverzeichnis (/ var / www / html) zu ermöglichen sudo:

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

Stellen Sie sicher, dass die Berechtigungen für den gesamten Ordner korrekt sind:

chmod -R 755 /var/www/html

Doc's:

Amazon ec2-Instanzen einrichten

Stellen Sie mit Filezilla und SFTP (Video) eine Verbindung zum Amazon EC2-Dateiverzeichnis her.

Grundlegendes zu und Verwenden von Dateiberechtigungen

Schwarzes Schaf
quelle
1
Immer noch kein Glück ... Ich habe in dieses Verzeichnis eine CD geschrieben und das eingegeben, und es steht immer noch, dass die Erlaubnis verweigert wurde. Ich habe sogar versucht, es dieses Mal auf der Kommandozeile zu verschieben, anstatt in Filezilla
zburns12
Ich habe gerade meinen ursprünglichen Beitrag mit dem Ergebnis dieser aktualisiert. Es macht keinen Sinn, ich kann keinen Grund erkennen, warum ich die Dateien nicht einfach dorthin verschieben sollte.
Zburns12
4
Schieß, meine Schuld, ich habe 'sudo' vergessen. Das hat den Trick gemacht! Vielen Dank!
Zburns12
Genau das brauchte ich, @aldanux. Ich danke dir sehr.
Lino Silva
63

Wenn Sie centOs verwenden, verwenden Sie

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

sudo chmod -R 755 /var/www/html

Für Ubuntu

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

sudo chmod -R 755 /var/www/html

Für Amazon ami

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

sudo chmod -R 755 /var/www/html
Abhay Kochar
quelle
Dies funktionierte bei mir mit AWS EC2 t2.micro 1+ dafür. :-)
Himanshu Upadhyay
Dies ist eines der besten Beispiele und es funktioniert perfekt
Steven Smith
funktioniert perfekt. Vor diesem Befehl können Dateien über ein Terminal mit sudo erstellt werden. aber mkdir ist gescheitert. erst nach Erteilung dieses Befehls funktioniert mkdir und transfer
Hemamalini
funktioniert bei mir. ty
Vimukthi Jayasinghe
33

In meinem Fall befindet sich / var / www / html nicht in einem Verzeichnis, sondern in einem symbolischen Link zu / var / app / current. Sie sollten also die tatsächliche Direktive ändern, dh / var / app / current:

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

Ich hoffe das spart einige deiner Zeiten :)

Oskar
quelle
5
Dies gilt auch für Elastic Beanstalk Apps
GraSim
Danke, du hast meinen Arsch gerettet, nachdem ich 3 Tage lang an meinem Computer geflucht habe! : D
user3718908
8

Wenn Sie Ubuntu verwenden, verwenden Sie Folgendes:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
Raymond Wachaga
quelle
0

In meinem Fall wurde nach 30 Minuten Ändern der Berechtigungen berücksichtigt, dass die XLSX-Datei, die ich übertragen wollte, noch in Excel geöffnet war.

Ikleiman
quelle
0

für mich hat unten gearbeitet:

chown -R ftpusername /var/app/current
Ravistm
quelle