Dê uma olhada na diretiva local_umask dentro do vsftpd.conf
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:
allaccessgroup).
user1que pertence a este grupo e
user2que também pertence a este grupo
/var/www/newsite
chgrp allaccessgroup /var/www/newsite
chown apache /var/www/newsite
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!
Dê uma olhada na diretiva local_umask dentro do vsftpd.conf
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.
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
Isso é um pouco off-line, mas o VSFTP é fornecido com o usuário anônimo ativado, só para você saber.
Apenas avisando se você não testou isso.
Tags permissions ftp vsftpd