Definir permissões em / var / www não está funcionando corretamente para subdiretórios e arquivos

1

Eu segui estes instruções (na resposta aceita) para configurar permissões na minha pasta / var / www /.

Estou usando o grupo www-data como ele diz para usar. jdownes e testuer1 são ambos membros do grupo.

Quando os jdownes (ou qualquer outro membro do www-data) criam um arquivo em / var / www, eles podem editá-lo bem. Se outro usuário (testuser1) no grupo www-data for para editá-lo e salvá-lo, ele poderá salvar, mas obterá o seguinte erro.

Aquiestãoaspermissõespara/var/wwweaspermissõesnoarquivo...

Eu tenho acesso root ao servidor e tenho definido todas as permissões usando putty e winscp. O problema é que o proprietário não é www-data para novos arquivos? Em caso afirmativo, como posso forçar todos os novos arquivos a usar o www-data como proprietário?

    
por flip66 01.08.2012 / 20:12

1 resposta

0

Veja o que você precisa fazer, assuma que www-data é o usuário e o grupo em que o apache está sendo executado e que, para /var/www , o proprietário é você e o grupo é www-data :

chmod 755 /var/www
chmod g+s /var/www

O chmod g+s (conjunto groupid) garantirá que os novos arquivos tenham o mesmo grupo que a pasta /var/www ( www-data ). chmod 755 /var/www garante que o apache (através do grupo www-data) possa ler a pasta e o usuário tenha acesso de leitura / gravação. Você precisa ter direitos suficientes para fazer isso.

No WinSCP, defina o grupo com pelo menos RX e usuário RWX e defina o GID da pasta /var/www .

O motivo pelo qual o apache falha é o bit X ausente no usuário e grupo para essa pasta (é 0664, deve ser 0755), ele não pode ler (= executar) a pasta.

Para arquivos, 644 é suficiente: você não precisa definir o GID.

    
por 01.08.2012 / 20:52