Meu usuário não pode enviar arquivos para pastas de propriedade da www-data

6

Acho que estraguei minhas permissões no Ubuntu.

Estou usando meu servidor para executar o PHP. Recentemente, deparei com um problema em que o PHP não pôde criar diretórios no var/www -directory, então procurei pela internet. Agora o PHP pode escrever e acessar qualquer coisa como deveria, mas como usuário, não consigo mais criar novas pastas ou arquivos.

Neste momento, as permissões para pastas são assim:

drwxrwsr-x 2 www-data www-data [Folders]

Estas são as permissões quando eu carrego usando o sftp:

-rw-rw-r-- 1 gautvedt www-data [Folders]

O que eu fiz de errado e como posso mudar isso?

    
por Thomas Gautvedt 24.09.2012 / 12:32

3 respostas

8

Você precisa se incluir no www-data group .

Método gráfico

Linha de comando:

sudo adduser gautvedt www-data

Dessa forma, você pode adicionar coisas aos diretórios em que www-data possui o grupo.

Existem mais métodos, mas este é o mais fácil.

    
por Rinzwind 24.09.2012 / 12:46
4

Depois de adicionar o usuário ao grupo www-data como mencionado por Rinzwind , você deve alterar a permissão para 755

sudo chmod 0755 -R /var/www

sem alterar a permissão, não pode ser acessado (proibido). Então, vai mudar para

drwxr-xr-x 1 gautvedt www-data [Folders]
    
por metamorph 30.10.2012 / 11:57
1

No Ubuntu 14.04 (pelo menos) você pode usar ...

gpasswd -a nome de usuário www-data

isso adicionará o grupo www-data à conta de usuário existente

    
por Lex 06.12.2016 / 17:02