+ Responder ao Tópico



  1. #1

    Padrão Apache/nobody atrapalha a quota

    Todos os arquivos criados pelo PHP ficam com permissão
    nobody/apache.

    Mas todos os arquivos enviados via FTP pelo cliente ficam com a permissão
    de usuário do cliente, ou seja, no diretorio do site do cara fica uma mistura
    de arquivos cujo dono é o usuario-ftp e outros arquivos do nobody/apache

    Então há problemas na hora de controlar a quota já que os arquivos
    nobody/apache não podem ser limitados via quota. Ai o cliente pode lotar
    o disco com os uploads via php.
    E há problema também para o cliente apagar os arquivos nobody/apache
    via FTP.

    Qual seria o esquema para evitar este problema, ou o que devo
    pesquisar ?

    Obrigado

  2. #2

    Padrão

    Se vc usa vsftp, existe a opção para vc mudar o owner/grupo do arquivo quando o usário anonimo fizer upload. Caso contrário, é só setar o suid no diretório que todo arquivo criado passa a pertencer a esse grupo.

  3. #3

    Padrão

    Obrigado por responder, Ricardo

    Não uso o vsftp

    Setando o suid no diretório não faz com que os arquivos criados lá dentro
    pelo apache/php fiquem com ID do usuario ftp, que é o que eu preciso
    para a quota por usuário funcionar corretamente no diretorio dele.
    O maximo que dá para fazer é setar o SGID no diretorio para que os arquivos criados
    fiquem apenas com o grupo do usuario ftp, mas não resolveria
    o problema na hora de computar a quota já que todos os usuários FTP
    pertencem ao mesmo grupo, e a quota deve ser feita por usuário.

    Será que não existe um meio de forçar todos os arquivos criados dentro
    de um diretorio a ficar com o UID e GID do próprio diretorio ?

    Obrigado

  4. #4

    Padrão

    Citação Postado originalmente por lpriori Ver Post
    Será que não existe um meio de forçar todos os arquivos criados dentro
    de um diretorio a ficar com o UID e GID do próprio diretorio ?

    Obrigado
    Desconheço.

    Uma sugestão q vc pode fazer: criar um script q roda diariamente no cron, nesse script fazer uma busca pelos arquivos que tenham dono nobody e alterar para o dono do FTP.

    Dessa forma a quota vai ser reconhecida pra esse usuário.

    Falow