As permissões padrão de arquivo no estilo unix usadas pelo sftp não suportam o que você está procurando.
Os usuários do sftp do meu servidor são chrooted juntos em um diretório específico. Todos pertencem ao grupo sftponly.
Os direitos são aceitáveis, incluindo um direito especial de impedir que usuários sobrescrevam arquivos de outras pessoas.
Agora, dentro do diretório chroot, gostaria que alguns subdiretórios fossem visíveis apenas por alguns usuários. Então eu criei um grupo dedicado e um diretório de teste:
# pw groupadd vip_only
# mkdir my_test_directory
# chgrp -R vip_only my_test_directory
# ls -alGh
drwxrwx--T 2 root vip_only 512B 4 mar 21:32 my_test_directory
Mas my_test_directory pode ser visualizado por qualquer usuário que não pertença a vip_only.
Exatamente, ele aparece na lista do diretório no filezilla, assim como na ls
output ao se conectar com sftp
. Os usuários não podem listar seu conteúdo, não podem renomeá-lo ou o que seja, mas eles o veem na lista. Como evitar que este subdiretório apareça na lista do diretório principal?