Alterando a propriedade dos arquivos / dirs criados / enviados via ftp automaticamente e imediatamente depois que eles são criados

3

Eu quero que o usuário e a propriedade do grupo dos arquivos / dirs enviados / criados via ftp sejam configurados para algum usuário e grupo de minha escolha automaticamente. Até agora eu acho que isso não é possível (estou usando o vsftp no Ubuntu). Insights?

    
por اشکان نظری 24.01.2011 / 08:35

1 resposta

3

Você pode usar o sticky bit no diretório, o que afeta a propriedade de arquivos e diretórios recém-criados. E combine com umask, que criará novos arquivos com certas permissões.

Atualizar após comentário:

O grupo de bits pegajosos no diretório sobrescreverá a propriedade do grupo de arquivos recém-criados dentro desse diretório, não importando em qual grupo o usuário cria esse arquivo. A Umask pode alterar as permissoes da criacao.

O uso clássico dessa combinação é quando você tem um diretório "público" onde cada usuário pode criar / atualizar / excluir todos os arquivos. Portanto, os usuários precisam fazer o mesmo grupo ("usuários") e os direitos de grupo devem ser "rw" para arquivos e "rwx" para diretórios. Nesse caso, você definirá o bit do diretório pai para o grupo e alterará o grupo para "usuários". Então você tem que definir umask no sistema através do qual os arquivos serão enviados (FTP, Samba, ...). Este umask deve criar arquivos com direitos 660 e diretórios com direitos 2770.

Outro uso - FTP. O usuário tem que ter acesso total aos arquivos via FTP e, ainda assim, o servidor da Web precisa ter acesso de leitura e até mesmo gravação em alguns arquivos. Nesse caso, você definirá o grupo sticky bit no document root dessa web e alterará o grupo para www-data (para o Apache). Que altere os direitos de acesso para 640 para arquivos e 2750 para diretórios. Para diretórios em que www-data precisa de acesso de gravação, os direitos serão 2770. No servidor FTP, defina umask para criar arquivos e diretórios com direitos mencionados. Resultado? Os arquivos enviados terão o proprietário de determinado usuário, o grupo www-data e os direitos menos necessários.

Não sei exatamente qual é o seu caso de uso, mas a mudança de proprietário não deve ser necessária e eu pessoalmente gosto de saber quem criou esse arquivo (o proprietário pode alterá-lo, mas quantos usuários sabem como fazer isso ?)

    
por 24.01.2011 / 08:54