Transferindo arquivos executáveis do Windows para o Linux via WinSCP

1

Por que o arquivo perde a permissão de execução no Windows quando é transferido do Linux para o Windows e vice-versa?

    
por Junior 22.01.2016 / 12:04

4 respostas

1

Os arquivos no Linux e Windows são tratados de maneira muito diferente. O Windows não conhece o bit executável das permissões de arquivo do Linux. Essas informações (incluindo as outras permissões) são perdidas ao transferir arquivos do Linux para o Windows ou vice-versa.

Provavelmente o cliente scp no lado do Windows define as permissões dos arquivos copiados "do jeito do Windows". Esse cliente é executado como um usuário específico, que é o proprietário dos novos arquivos. O contrário é o mesmo; o cliente scp no lado do Linux cria novos arquivos com o usuário em execução, as permissões originais se perdem.

    
por 22.01.2016 / 12:12
1

Não existe nenhuma correspondência explícita entre as permissões Unix e Windows, embora sejam análogas . Cygwin e MinGW exploram essa analogia para imitar as permissões do Unix sobre os sistemas de arquivos do Windows.

O WinSCP could foi escrito para usar esse tipo de analogia ao copiar para o Windows, mas depende das permissões de pastas herdadas ao criar arquivos, em vez de ajustá-los para imitar as permissões de arquivo do Unix. É aí que você "perde" informações. Voltando ao Unix, é configurável:

  • Permissões (WinSCP) permite que você defina as permissões remoto :
  • Caixa de diálogo Configurações de transferência (WinSCP)

Leitura adicional:

por 22.01.2016 / 13:08
0

Não é assim. Eu tentei várias vezes e não há perda na permissão de execução. Mas, para o seu caso, você pode tentar: chmod 777

tente o acima com privilégios de root é linux e tente transferi-lo.

    
por 22.01.2016 / 12:45
0

No linux, clique com o botão direito do mouse no arquivo executável e clique em Permissões.

Marque a caixa Permitir a execução do arquivo .

E tente executar o arquivo.

    
por 22.01.2016 / 13:57