Por que o scp do cygwin definiu as permissões para 000 ao copiar para o Linux?

3

Quando copio arquivos da minha caixa do Windows para uma caixa do Linux usando scp do cygwin, as permissões saem como 000 . Isso não acontece quando eu copio do Linux para o Linux, então estou pensando que está relacionado a alguma configuração na minha caixa do Windows. Mas onde está essa configuração?

Editar: Em bash , umask imprime 0022 . O comportamento de scp é o mesmo, se estou executando bash ou CMD .

    
por boatcoder 25.08.2011 / 01:25

2 respostas

6

Aqui estão algumas outras páginas discutindo o assunto. O primeiro é sobre scp , enquanto o segundo é de cerca de 000 permissões com outros programas:

Aparentemente, isso é um problema com a emulação de permissões de arquivos do tipo Unix no sistema de arquivos do Windows com ACLs. A solução é alterar o arquivo /etc/fstab do Cygwin para fazer o Cygwin ignorar as ACLs. Copiando de um desses:

cp /etc/fstab /etc/fstab.install

echo "none /cygdrive cygdrive binary,posix=0,user,noacl 0 0" >> /etc/fstab

To activate the new setting, logout and login again logout ssh Adminstrator@hostname Then stop and start your cygwin processes.

    
por 22.06.2014 / 00:49
0

Execute umask para ver se os direitos estão sendo mascarados. Quanto menos os bits definidos, mais direitos devem ser definidos. umask 022 é uma configuração comum (desativando a gravação por grupo e outros).

    
por 25.08.2011 / 02:08