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


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


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

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 :)


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

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.


0

für mich hat unten gearbeitet:

chown -R ftpusername /var/app/current
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.