Estoy tratando de cambiar los permisos a mi archivo de clave key.pem en Cygwin 1.7.11. Tiene las banderas de permisos: -rw-rw----
chmod -c 600 key.pem
Informes:
el modo de 'key.pem' cambió de 0660 (rw-rw ----) a 0600 (rw -------)
Sin embargo:
ls -l key.pem
todavía informes
Las banderas de permiso de key.pem siguen siendo: -rw-rw ----
Esta razón por la que estoy preguntando es que ssh se queja:
Los permisos 0660 para 'key.pem' están demasiado abiertos.
cuando trato de ssh en mi instancia de Amazon EC2. ¿Es este un problema con Cygwin & amp; Windows 8 NTFS o me falta algo?
windows
cygwin
windows-8-preview
chmod
Castaa
fuente
fuente

Respuestas:
Estoy usando Cygwin en el Win8CP, y tuve el mismo problema. Definitivamente es un error de Cygwin, pero hay una solución: intente ejecutar:
La explicación más larga es que, por alguna razón, Cygwin's
/etc/passwdy/etc/groupgeneración están poniendo el grupo predeterminado / principal del usuario comoNone. Y no puedes cambiar el permiso deNone, entonces elchmodPara el grupo no tiene efecto.No intenté reparar el
passwd/groupme limito, pero hice unchgrp -R Users ~/.ssh(o, si está en la versión preliminar de Windows 8, con el nombre del grupoHomeUsers). Después de eso, puedes hacer elchmod 0600y funcionará como se esperaba.los
chgrpalUsersEl grupo se puede hacer en cualquier otro caso similar que encuentre. Incluso funciona como se esperaba ya que Cygwin pone a los usuarios en elUsersgrupo como un secundario grupo (en lugar de primario , que seria el comportamiento correcto).fuente
Usersno va a funcionar Utilizarcat /etc/grouppara consultar con lo que debe reemplazarUsers. En holandés, por ejemplo, tendrías que reemplazarUsersconGebruikers.A partir de Cygwin 1.7.34 (2015-02-04) el método que cambia el grupo a
Usersya no funciona En su lugar necesitas usar Cygwin'ssetfaclutilidad.Diga, si desea configurar el modo de archivo a
644 (rw-r--r--)hacer esto:o usar un formato más largo:
o copie su modo usando
getfacldesde el archivofooabar:Un manual completo está en el Sección "setfacl" de la guía del usuario de Cygwin . Me pregunto por qué Cygwin aún no ha cambiado.
chmodigualmente utilidad.fuente
Aquí hay una secuencia de comandos que utiliza la sugerencia de Luke Lee pero que admite argumentos octales como chmod. Proporciona un marco que se puede ampliar. aunque actualmente solo es compatible con los argumentos octales necesarios para arreglar el permiso en el directorio y archivos key.pem y / o ~ / .ssh
Lo usé así para arreglar mi directorio y archivos .ssh:
fuente
setfaclpor sí misma es horrible.fuente
Si usted tiene git bash instalado ejecuta el mismo comando (
chmod -c 600 key.pem) con git bash y evitar Cygwin .fuente
Este problema se puede resolver ejecutando el comando ssh-keygen desde el terminal cygwin. (No es el indicador de comandos normal de Windows). He hecho esto en mi máquina windows8.
fuente
Ejecute el instalador de Cygwin y actualice. El error debe ser arreglado.
fuente