O arquivo baixado terá as permissões dependendo das configurações do sistema A (umask). Basicamente, no momento em que o arquivo é copiado, o arquivo pertence ao usuário em A. Para ser mais preciso, os dados do arquivo são transferidos para o cliente ftp no sistema A. Somente os dados, não os metadados (no Inode) que detêm direitos de acesso, propriedade, criam / acessam / modificam a data .... e outras coisas. Eu poderia baixar o arquivo via ftp e armazená-lo em um sistema de arquivos não-unix (FAT), por exemplo, que não tem nenhum ou um mecanismo de segurança completamente diferente.
Então, basicamente, no seu caso, o protocolo ftp é o problema.
Se você quiser também transferir as informações de propriedade, use tar
, por exemplo, para arquivar o arquivo, incluindo (quase) todos os metadados. Em seguida, transfira o arquivo para A e extraia-o com as opções apropriadas para manter as propriedades originais.