Autorisation de transfert Amazon AWS Filezilla refusée

90

J'ai mon instance d'Amazon AWS en cours d'exécution, la page de test est ouverte.

J'essaye de SFTP les fichiers sur le serveur pour afficher mon site Web. Filezilla est connecté au serveur AWS, mais lorsque j'essaie de déplacer les fichiers de ma machine locale vers le répertoire / var / www / html, cela indique que l'autorisation est refusée.

Je viens de comprendre que je peux déplacer les fichiers vers le répertoire / home / ec2-user. Donc mes fichiers sont sur le serveur je suppose. Mais quand j'essaye de les déplacer de là vers le répertoire / var / www / html, cela ne les déplacera toujours pas, permission refusée.

J'effectue des recherches depuis environ 2 heures maintenant, mais je n'ai pas été en mesure de trouver la réponse à cela.

Toute aide est grandement appréciée, je suis si proche! Haha

Merci

METTRE À JOUR

entrez la description de l'image ici

zburns12
la source
Pour tous ceux qui ne voient pas les commentaires ci-dessous, vous devez utiliser sudo chmod et sudo chown.
Huniary

Réponses:

234

Pour permettre à l'utilisateur ec2-user(Amazon AWS) d'accéder en écriture au répertoire Web public (/ var / www / html),
entrez cette commande via Putty ou Terminal, en tant qu'utilisateur root sudo:

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

Assurez-vous que les autorisations sur tout ce dossier étaient correctes:

chmod -R 755 /var/www/html

Doc:

Configurer les instances Amazon EC2

Connectez-vous au répertoire de fichiers Amazon EC2 à l'aide de Filezilla et SFTP (vidéo)

Comprendre et utiliser les autorisations de fichiers

Mouton noir
la source
1
Toujours pas de chance ... J'ai cd dans ce répertoire et l'ai tapé et il dit toujours permission refusée. J'ai même essayé de le déplacer sur la ligne de commande cette fois au lieu de Filezilla
zburns12
Je viens de mettre à jour mon message d'origine avec le résultat de ceux-ci. Cela n'a aucun sens, je ne vois pas pourquoi je ne devrais pas pouvoir simplement déplacer les fichiers là-bas.
zburns12
4
Shoot, ma faute, j'ai oublié 'sudo' ça a fait l'affaire! Merci beaucoup!
zburns12
C'est précisément ce dont j'avais besoin, @aldanux. Merci beaucoup.
Lino Silva
66

si vous utilisez des centOs, utilisez

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

sudo chmod -R 755 /var/www/html

Pour Ubuntu

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

sudo chmod -R 755 /var/www/html

Pour Amazon ami

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

sudo chmod -R 755 /var/www/html
Abhay Kochar
la source
Cela a fonctionné pour moi avec AWS EC2 t2.micro 1+ pour cela. :-)
Himanshu Upadhyay
C'est l'un des meilleurs exemples et cela fonctionne parfaitement
Steven Smith
fonctionne parfaitement. Avant cette commande, les fichiers peuvent être créés via un terminal avec sudo. mais mkdir a échoué. seulement après avoir émis cette commande, mkdir et transfert fonctionne
Hemamalini
33

Dans mon cas, le / var / www / html n'est pas un répertoire mais un lien symbolique vers le / var / app / current, vous devriez donc changer le vrai directoy c'est-à-dire / var / app / current:

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

J'espère que cela vous fera gagner du temps :)

Oskar
la source
5
Cela s'applique également aux applications Elastic Beanstalk
GraSim
Merci, tu m'as sauvé le cul après 3 jours de malédiction sur mon ordinateur! : D
user3718908
8

Si vous utilisez Ubuntu, utilisez ce qui suit:

sudo chown -R ubuntu /var/www/html

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

Dans mon cas, après 30 minutes de modification des autorisations, j'ai pris en compte que le fichier XLSX que j'essayais de transférer était toujours ouvert dans Excel.

Ikleiman
la source
0

pour moi ci-dessous a travaillé:

chown -R ftpusername /var/app/current
Ravisme
la source