sexta-feira, 20 de março de 2015

Corrigindo permissões padrão do Cygwin (Permissions 0660 for 'id_rsa' are too open)

Usuários que sofrem o mal de tentar deixar o Windows mais 'linuxy', como eu, de vez em quando tropeçam em problemas de permissão.
Num desses tropeços, não consegui usar as chaves SSH (e dar um git push num projeto).
O git reclamava isso: Permissions 0660 for 'id_rsa' are too open.
A seguir uma possível solução:

1º passo: encontre o ID do grupo Users.

Ela está no arquivo /etc/group, e fica fácil achá-la com o comando cat /etc/group|egrep '^Users:'|cut -f3 -d':'
Se o seu Windows está em português, tente cat /etc/group|egrep '^Usuários:'|cut -f3 -d':'
Na minha máquina, o ID é 545.

2º passo: Editar o /etc/passwd.

Localize a linha correspondente ao seu usuário, e edite o ID no 4º campo.
Substitua-o pelo ID encontrado no primeiro passo.
No meu caso, esse campo estava como 513, que corresponde ao grupo "NOBODY", ou "NENHUM", logo, alterei 513 para 545.

3º passo:  reinicie o Cygwin. Feito tudo isso, os próximos arquivos criados devem ter as permissões corretas.

Nenhum comentário:

Postar um comentário