Existe alguma maneira de alterar a permissão de arquivo do arquivo ao fazer SFTP?

2

Como eu envio um arquivo via SFTP para um servidor Windows. Quando eu fizer isso, a permissão de arquivo padrão será 640.

lá temos uma tarefa do agendador que será executada em um determinado momento para pegar os arquivos. Devido à permissão de arquivo 640, ele não pode acessar o arquivo.

Tanto o usuário sftp como o planejador são ambos do mesmo uso (ou seja, xmfer).

Existe alguma maneira de alterar a permissão de arquivo do arquivo no cenário acima?

    
por sathishkumar 10.12.2013 / 05:15

1 resposta

0

Primeiro, é um servidor Windows, enquanto as permissões no estilo 777 são * nix, então não faz sentido. Alguns servidores SFTP (por exemplo, o servidor OpenSSH em execução no Cygwin) podem tentar mapear as permissões no estilo 777 para as permissões do sistema de arquivos do Windows, mas os resultados podem não ser, do que você gosta.

Além disso, até mesmo as 640 permissões percebidas não são reais, é apenas o mapeamento das permissões do sistema de arquivos do Windows para o servidor do SFTP (ou o evento possivelmente o cliente) para as permissões no estilo 777. As permissões simples do 777 podem nem remotamente abranger a complexidade das permissões de ACL do sistema de arquivos do Windows.

Outra coisa é como definir as permissões no cliente. Mas para isso, precisamos saber qual o cliente SFTP que você está usando.

Por exemplo, o WinSCP permite definir permissões de arquivos remotos durante a transferência e ex-post. Ambos na GUI:
link
link
e scripts:
link
link

PuTTY psftp tem o chmod command .

Também versões mais recentes do protocolo SFTP permitem a configuração de permissões complexas de sistema de arquivos. Mas isso é suportado apenas por poucos servidores e clientes (acredito que o Vandyke não tenha certeza).

    
por 11.12.2013 / 11:14