Estou tentando alterar as permissões para o meu arquivo de chave key.pem
no Cygwin 1.7.11. Possui os sinalizadores de permissões:-rw-rw----
chmod -c 600 key.pem
Relatórios:
o modo 'key.pem' foi alterado de 0660 (rw-rw ----) para 0600 (rw -------)
Contudo:
ls -l key.pem
ainda relata
Os sinalizadores de permissão do key.pem ainda são: -rw-rw ----
Esta razão pela qual estou perguntando é que o ssh está reclamando:
As permissões 0660 para 'key.pem' estão muito abertas.
quando tento ssh na minha instância do Amazon EC2. Esse é um problema do Cygwin e do Windows 8 NTFS ou estou faltando alguma coisa?
windows
cygwin
windows-8-preview
chmod
Castaa
fonte
fonte
Respostas:
Estou usando o Cygwin no Win8CP e tive o mesmo problema. Definitivamente, é um bug do Cygwin, mas há uma solução alternativa: tente executar:
A explicação mais longa é que, por algum motivo, Cygwin
/etc/passwd
e/etc/group
geração estão colocando o grupo principal / padrão do usuário comoNone
. E você não pode alterar a permissão deNone
, portanto, ochmod
grupo for não tem efeito.Eu não tentei reparar os arquivos
passwd
/group
sozinho, mas fizchgrp -R Users ~/.ssh
(ou, se você estiver no pré-lançamento do Windows 8, com o nome do grupoHomeUsers
). Depois disso, você pode fazer ochmod 0600
e funcionará conforme o esperado.O
chgrp
para oUsers
grupo pode ser feito nos outros casos semelhantes que você encontrar. Até funciona como esperado, pois o Cygwin coloca os usuários noUsers
grupo como um grupo secundário (em vez de primário , qual seria o comportamento correto).fonte
Users
não funcionará. Usecat /etc/group
para verificar com o que você deve substituirUsers
. Em holandês, por exemplo, você teria que substituirUsers
porGebruikers
.A partir do Cygwin 1.7.34 (04/02/2015) o método que altera o grupo para
Users
não funciona mais. Em vez disso, você precisa usar osetfacl
utilitário do Cygwin .Digamos, se você deseja definir o modo de arquivo para
644 (rw-r--r--)
fazer isso:ou use um formato mais longo:
ou copie seu modo usando
getfacl
from filefoo
parabar
:Um manual completo está na seção "setfacl" do guia do usuário do Cygwin . Eu me pergunto por que Cygwin ainda não mudou de
chmod
utilidade da mesma forma.fonte
Aqui está um script que usa a sugestão de Luke Lee, mas suporta argumentos octais como chmod. Ele fornece uma estrutura que pode ser estendida. embora atualmente ofereça suporte apenas a argumentos octais necessários para corrigir a permissão no diretório e nos arquivos key.pem e / ou ~ / .ssh.
Usei-o assim para corrigir meu diretório e arquivos .ssh:
fonte
setfacl
por si só é horrível.fonte
Se você tem o git bash instalado, execute o mesmo comando (
chmod -c 600 key.pem
) com o git bash e evite o Cygwin .fonte
Esse problema pode ser resolvido executando o comando ssh-keygen no terminal cygwin (não o prompt de comando normal do Windows). Eu fiz isso na minha máquina windows8.
fonte
Execute o instalador do Cygwin e atualize. O bug deve ser corrigido.
fonte