J'essaie de modifier les autorisations sur mon fichier de clé key.pem
dans Cygwin 1.7.11. Il a les drapeaux d'autorisations:-rw-rw----
chmod -c 600 key.pem
Rapports:
le mode de 'key.pem' est passé de 0660 (rw-rw ----) à 0600 (rw -------)
Pourtant:
ls -l key.pem
rapporte encore
Les drapeaux d'autorisation de key.pem sont toujours: -rw-rw ----
La raison pour laquelle je demande est que ssh se plaint:
Les autorisations 0660 pour 'key.pem' sont trop ouvertes.
lorsque j'essaie de ssh dans mon instance Amazon EC2. Est-ce un problème avec Cygwin et Windows 8 NTFS ou est-ce que je manque quelque chose?
windows
cygwin
windows-8-preview
chmod
Castaa
la source
la source
Réponses:
J'utilise Cygwin dans Win8CP et j'ai eu le même problème. C'est certainement un bogue de Cygwin, mais il existe une solution de contournement: essayez de lancer:
L'explication la plus longue est que, pour une raison quelconque, Cygwin
/etc/passwd
et sa/etc/group
génération placent le groupe par défaut / principal de l'utilisateur commeNone
. Et vous ne pouvez pas changer l'autorisation deNone
, lechmod
groupe for n'a aucun effet.Je n'ai pas essayé de réparer les fichiers
passwd
/group
moi-même, mais j'ai fait unchgrp -R Users ~/.ssh
(ou, si vous êtes sur la version préliminaire de Windows 8, avec le nom du groupeHomeUsers
). Après cela, vous pouvez le fairechmod 0600
et cela fonctionnera comme prévu.Le
chgrp
auUsers
groupe peut se faire dans d' autres cas , selon la même que vous trouvez. Cela fonctionne même comme prévu puisque Cygwin place les utilisateurs duUsers
groupe en tant que groupe secondaire (au lieu de primaire , ce qui constituerait le comportement correct).la source
Users
ne fonctionnera pas. Utilisezcat /etc/group
pour vérifier avec ce que vous devez remplacerUsers
. En néerlandais par exemple, vous devez remplacerUsers
parGebruikers
.Depuis Cygwin 1.7.34 (2015-02-04), la méthode permettant de changer le groupe pour
Users
ne plus fonctionner. Au lieu de cela, vous devez utiliser l'setfacl
utilitaire Cygwin .Dites, si vous voulez définir le mode de fichier pour
644 (rw-r--r--)
faire ceci:ou utilisez un format plus long:
ou copier son mode en utilisant
getfacl
de fichierfoo
àbar
:Un manuel complet se trouve dans la section "setfacl" du manuel d’utilisation Cygwin . Je me demande pourquoi Cygwin n’a pas encore changé d’
chmod
utilité.la source
Voici un script qui utilise la suggestion de Luke Lee mais supporte les arguments octaux comme chmod. Il fournit un cadre qui peut être étendu. bien qu’il ne supporte actuellement que les arguments octaux nécessaires pour corriger l’autorisation sur le répertoire key.pem et / ou ~ / .ssh.
Je l'ai utilisé comme ça pour réparer mon répertoire et mes fichiers .ssh:
la source
setfacl
seul est horrible.la source
Si vous avez installé git bash, exécutez la même commande (
chmod -c 600 key.pem
) avec git bash et évitez Cygwin .la source
Ce problème peut être résolu en exécutant la commande ssh-keygen à partir du terminal cygwin (l’invite de commande Windows normale). Je l'ai fait dans ma machine Windows8.
la source
Exécutez le programme d'installation Cygwin et mettez-le à jour. Le bug devrait être corrigé.
la source