Tornar arquivos enviados por vsftpd herdam automaticamente o proprietário do diretório pai

0

Estou executando um servidor vsftpd com algumas contas de usuário. Cada usuário tem seu próprio diretório privado definido como chroot, no qual ninguém, a não ser ele mesmo, deveria escrever, assim:

ftphomes /
userdir1
userdir2
userdir3
...

Até agora isso funciona, todos os arquivos enviados para esses diretórios têm o usuário proprietário: usergroup

No entanto, eu tenho um diretório público (montado em cada userdir com mount --bind) no qual todos devem ter permissões de gravação para arquivos everyones. Eu criei um grupo chamado ftpusergrop contendo todos os usuários do servidor FTP.

Meu objetivo é definir o proprietário de cada arquivo no diretório público para o usuário: ftpusergroup e as permissões 774. Qualquer ajuda seria muito apreciada

    
por Kristian Covic 25.10.2017 / 14:30

1 resposta

0

Defina a propriedade com:

sudo chown -R user:ftpusergroup /path/to/public_folder

Usando sefacl , defina o bit de permissão:

sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder

Informação:

-R : recursivamente

-d : definido como padrão para futuras pastas e arquivos

-m : modificar configurações de controle de acesso a arquivos existentes

Fonte:

man setfacl

    
por George Udosen 25.10.2017 / 14:50