permissão de gravação negada via filezilla sftp para / var / www / html

6

Ok, eu sou quase completamente novo na configuração do Linux e do Apache.

Meu problema é que eu tenho o apache exibindo a página padrão, mas quando tento acessá-lo via sFTP, ele me diz que tenho permissão de gravação negada ao tentar gravar em /var/www/html.

Eu posso fazer login no servidor através do fileZilla bem. Quando eu uso o comando ls -l / var | grep www (acho que é assim que você verifica a permissão) e ele retorna "drwxr-xr-x 6 root 4096 Jul 15 7:18 www". Eu tenho lido ao redor e, aparentemente, o www-data deveria estar onde o root é, mas eu não sei.

Estou acessando o usuário ec2 com o arquivo .pem.

Acho que devo adicionar meu usuário ao grupo encarregado da pasta html, mas parece que é sua raiz, então não tenho certeza do que há de errado com isso.

Alguma idéia de como eu posso contornar isso? De preferência de forma segura.

EDITAR

Eu posso escrever no diretório / home / ec2-user com a mesma configuração. Então eu estou supondo que eu só preciso adicionar ec2-usuário para um determinado grupo? Eu não tenho um grupo chamado www-data como alguns sugeriram que eu deveria e parece que dar privilégios de root do usuário ec2 é mal aconselhado. Poderia estar errado nisso.

    
por Poodimizer 07.08.2012 / 08:53

2 respostas

3

Se você estiver usando o Ubuntu, o usuário do Apache será www-data, mas se você estiver usando o CentOS, o usuário do servidor web será Apache, assim você pode ver se o usuário do Apache existe ou não:

grep apache /etc/passwd

Se o usuário do apache existir, você pode usar:

chown -R apache:apache /var/www/html
    
por 07.08.2012 / 09:23
1

Faça login usando PuTTY e execute sudo chown -R www-data /var/www/html Isso alterará o proprietário do diretório para www-data . Se isso não funcionar, verifique se esta é a conta correta. Não parece correto.

    
por 07.08.2012 / 09:09