ftp upload / como alterar permissões / propriedade “automagicamente”?

3

Eu tenho um servidor vsftp em execução. Aqui está o que eu quero fazer:

2 desenvolvedores recebem acesso através de um cliente FTP para um diretório web. Eles escrevem os arquivos que eles querem. Em seguida, eles atualizam as páginas (F5) e o servidor da Web fornece as novas páginas.

Veja o que eu fiz:

  1. Crie um grupo (nomeie-o
    allaccessgroup
    ).
  2. crie
    user1
    que pertence a este grupo e
    user2
    que também pertence a este grupo
  3. crie um diretório
    /var/www/newsite
  4. chgrp allaccessgroup /var/www/newsite
  5. chown apache /var/www/newsite
  6. chmod 570 /var/www/newsite

Desta forma: o apache pode ler e apenas lê os arquivos php e todos os usuários1 e usuário2 recebem os direitos para fazer o que quiserem.

O problema é que eu quero que user1 e user2 carreguem seus arquivos. Quando eles são enviados os arquivos permissões são allaccessgroup / user1 ou allaccessgroup / user2, e eu quero as permissões allaccessgroup / apache.

Estou procurando uma maneira de alterar a propriedade automaticamente assim que os arquivos forem carregados. Eu li algumas coisas como esta: criar um arquivo php, em seguida, chamar uma vez que o upload é feito:

$complete = $complete.exec("ssh root@host -i /path/to/pulic/key chmod 0700 /Users/".$shortname."/Private/\n");

Eu não gosto de chamar "exec" isso significaria conceder o acesso "exec" para php ... Qualquer outra ideia bem-vinda!

A propósito:

Eu tenho procurado o arquivo de configuração do vsftp:

chown_uploads = SIM chown_username = apache

mas isso é para arquivos anônimos carregados pertencerem a um usuário diferente, não para um usuário específico

Qualquer outra ideia é bem vinda!

Obrigado!

    
por Olivier Pons 02.06.2009 / 17:11

4 respostas

2

Dê uma olhada na diretiva local_umask dentro do vsftpd.conf

    
por 02.06.2009 / 17:15
0

Outra opção é olhar para bits pegajosos se os dois pertencem ao mesmo grupo, mas não é o seu grupo primário. chmod g + s / var / www / newsite Dessa forma, todos os novos arquivos criados no diretório terão a propriedade de grupo do pai. Ainda não verificamos subdiretórios, mas você pode testar isso.

    
por 02.06.2009 / 18:28
0

file_open_mode =     As permissões com as quais os arquivos enviados são criados. Umasks são aplicados sobre este valor. Você pode querer mudar para 0777 se quiser que os arquivos enviados sejam executáveis.

Default: 0666 
    
por 02.06.2009 / 19:02
0

Isso é um pouco off-line, mas o VSFTP é fornecido com o usuário anônimo ativado, só para você saber.

link

Apenas avisando se você não testou isso.

    
por 02.06.2009 / 19:09