Como ordenar usuários e grupos Unix fixados para produção na web

2

Estou executando um servidor da web Linux (apache2) e estou tendo problemas com a modificação de arquivos entre diferentes usuários. O maior problema é a exclusão de arquivos criados por apache / php via FTP, apenas recebo Permissão negada. Eu tenho tentado adicionar o ftp-user e o apache ao mesmo grupo, mas não funciona .

Aqui está minha configuração agora:

nano /etc/group 

- >

root:x:0:
...some rows...
www-data:x:33:ftpdude,root
...more rows...
ftpdude:x:1000:

Todos os arquivos que são criados pelo php têm o proprietário 33, e os arquivos ftp têm o proprietário 1000.

Eu até tentei

www-data:x:33:ftpdude,root,www-data

mas não teve efeito.

A única maneira que eu consegui fazer com que os arquivos criados pelo php sejam deletáveis é chmod (file, 0777) todos esses arquivos, mas eu realmente não / não deveria querer fazer isso. O que eu não estou conseguindo aqui?

    
por Apeli 16.10.2011 / 12:23

1 resposta

3

Adicionando o usuário ftp ao grupo www-data, tudo bem, mas você provavelmente precisará mudar o umask padrão para o apache:

# echo umask 002 >> /etc/apache2/envvars

Você pode fornecer a saída de ls -la de um arquivo criado pelo php?

    
por 16.10.2011 / 12:53