Tengo mi instancia de Amazon AWS funcionando, la página de prueba está arriba.
Estoy tratando de SFTP los archivos al servidor para mostrar mi sitio web. Tengo Filezilla conectado al servidor de AWS, pero cuando intento mover los archivos desde mi máquina local al directorio /var/www/html, dice permiso denegado.
Acabo de descubrir que PUEDO mover los archivos al directorio /home/ec2-user. Así que mis archivos están en el servidor supongo. Pero cuando intento moverlos desde allí al directorio /var/www/html, sigue sin hacerlo, permiso denegado.
I'he estado investigando esto durante aproximadamente 2 horas ahora, pero I haven't sido capaz de localizar la respuesta a esto.
¡Cualquier ayuda es muy apreciada, i'm tan cerca! Jaja
Gracias
ACTUALIZACIÓN
Para permitir al usuario ec2-user
(Amazon AWS) acceso de escritura al directorio web público (/var/www/html),
introduzca este comando a través de Putty o Terminal, como usuario root sudo
:
chown -R ec2-user /var/www/html
Asegúrate de que los permisos en toda esa carpeta son correctos:
chmod -R 755 /var/www/html
Doc's:
Configuración de amazon ec2-instances
[Connect to Amazon EC2 file directory using Filezilla and SFTP (Video)](
si utiliza centOs, utilice
sudo chown -R centos:centos /var/www/html
sudo chmod -R 755 /var/www/html
Para Ubuntu
sudo chown -R ubuntu:ubuntu /var/www/html
sudo chmod -R 755 /var/www/html
Para Amazon ami
sudo chown -R ec2-user:ec2-user /var/www/html
sudo chmod -R 755 /var/www/html
En mi caso, /var/www/html no es un directorio, sino un enlace simbólico a /var/app/current, por lo que debería cambiar el directorio real, es decir, /var/app/current:
sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current
Espero que esto te ahorre algo de tiempo :)