Corresponde às permissões padrão do Windows 7 para os padrões de arquivos criados pelo Cygwin

15

Estou usando o cygwin no Windows 7 Professional.

Quando eu crio novos arquivos como MyNewFile.java, parece que a permissão padrão está definida para 755. Não é isso que eu quero. Eu quero que seja 644 para arquivos regulares.

Isso é muito chato ter que alterar permissões toda vez que eu criar novos arquivos fora do terminal cygwin (o terminal cp from cygwin funciona bem e apenas mantém as permissões existentes como esperado, até mesmo criando novos arquivos dentro do cygwin).

Alternativamente, existe alguma maneira no git de auto-alterar arquivos * .myextension para sempre ter uma permissão específica?

Se não, existe alguma maneira de recursivamente chmod 644 todos os arquivos * .myextension recursivamente sob uma pasta (sem afetar as permissões de pasta!)?

    
por UmaN 26.11.2013 / 10:45

2 respostas

2

Você precisa alterar a segurança da pasta dentro do Windows para a qual o cygwin está gravando, para que ela corresponda à sua configuração do cygwin.

Por exemplo, com a segurança padrão, obtenho:

-rwxr-xr-x 1 400 401    0 Jul 29 14:48 New Text Document.txt

Depois de alterar a segurança na pasta no Windows, recebo:

-rwxr--r-- 1 400 401    0 Jul 29 14:54 New Text Document 2.txt

Descobri que a entrada de segurança do Windows "Todos" corresponde a "outro" na listagem "grupo de usuários outro" no comando ls. Remova "Ler e executar", deixando apenas Leitura para que seja correspondente. A entrada de segurança especial CREATOR GROUP combinou a parte "group" para mim. Quando desativei "Read & execute" e deixei apenas a leitura ativada, toda a listagem de diretórios agora correspondia à segurança do arquivo criado pelo cygwin.

    
por 29.07.2015 / 22:41
0

Não está claro o que você está tentando alcançar aqui, mas se você está tentando fazer com que o seu cygwin git ignore as permissões, faça o seguinte:

$ git config --local core.filemode false

    
por 05.12.2015 / 05:34