Permissão de transferência do Amazon AWS Filezilla negada

90

Tenho minha instância do Amazon AWS em execução, a página de teste está ativa.

Estou tentando enviar os arquivos por SFTP para o servidor para exibir meu site. Eu tenho o Filezilla conectado ao servidor AWS, mas quando tento mover os arquivos da minha máquina local para o diretório / var / www / html, ele diz permissão negada.

Acabei de descobrir que POSSO mover os arquivos para o diretório / home / ec2-user. Então, meus arquivos estão no servidor, eu acho. Mas quando tento movê-los de lá para o diretório / var / www / html, ainda não os movo, permissão negada.

Estou pesquisando sobre isso há aproximadamente 2 horas, mas não consegui localizar a resposta para isso.

Qualquer ajuda é muito apreciada, estou tão perto! Haha

obrigado

ATUALIZAR

insira a descrição da imagem aqui

zburns12
fonte
Para qualquer pessoa que não veja os comentários abaixo, você deve usar sudo chmod e sudo chown.
Huntario

Respostas:

234

Para permitir o ec2-useracesso de gravação do usuário (Amazon AWS) ao diretório público da web (/ var / www / html),
insira este comando via Putty ou Terminal, como usuário root sudo:

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

Certifique-se de que as permissões em toda a pasta estejam corretas:

chmod -R 755 /var/www/html

Doc's:

Configurando Amazon ec2-instances

Conecte-se ao diretório de arquivos Amazon EC2 usando Filezilla e SFTP (Vídeo)

Compreendendo e usando as permissões de arquivo

Ovelha negra
fonte
1
Ainda sem sorte ... Eu cd para esse diretório e digitei e ainda diz permissão negada. Eu até tentei movê-lo na linha de comando desta vez em vez de no Filezilla
zburns12
Acabei de atualizar meu post original com o resultado disso. Não faz sentido, não consigo ver um motivo pelo qual não deva ser capaz de simplesmente mover os arquivos para lá.
zburns12
4
Droga, minha culpa, esqueci 'sudo' Isso funcionou! Muito obrigado!
zburns12
Isso é exatamente o que eu precisava, @aldanux. Muito obrigado.
Lino Silva
65

se você estiver usando centOs, use

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
Abhay Kochar
fonte
Isso funcionou para mim com AWS EC2 t2.micro 1+ para isso. :-)
Himanshu Upadhyay
Este é um dos melhores exemplos e funciona perfeitamente
Steven Smith
funciona perfeito. Antes deste comando, os arquivos podem ser criados via terminal com sudo. mas mkdir falhou. somente depois de emitir este comando, mkdir e transfer funcionam
Hemamalini
33

No meu caso, o / var / www / html não está em um diretório, mas em um link simbólico para / var / app / current, portanto, você deve alterar o diretório real, ou seja, / var / app / current:

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

Espero que isso salve alguns de seus tempos :)

Oskar
fonte
5
Isso também se aplica aos aplicativos Elastic Beanstalk
GraSim
Obrigado, você salvou minha bunda após 3 dias de xingamentos no meu computador! : D
user3718908
8

Se você estiver usando o Ubuntu, use o seguinte:

sudo chown -R ubuntu /var/www/html

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

No meu caso, depois de 30 minutos mudando as permissões, levei em conta que o arquivo XLSX que eu estava tentando transferir ainda estava aberto no Excel.

Ikleiman
fonte
0

para mim abaixo funcionou:

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