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/passwd
y/etc/group
generación están poniendo el grupo predeterminado / principal del usuario comoNone
. Y no puedes cambiar el permiso deNone
, entonces elchmod
Para el grupo no tiene efecto.No intenté reparar el
passwd
/group
me 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 0600
y funcionará como se esperaba.los
chgrp
alUsers
El grupo se puede hacer en cualquier otro caso similar que encuentre. Incluso funciona como se esperaba ya que Cygwin pone a los usuarios en elUsers
grupo como un secundario grupo (en lugar de primario , que seria el comportamiento correcto).fuente
Users
no va a funcionar Utilizarcat /etc/group
para consultar con lo que debe reemplazarUsers
. En holandés, por ejemplo, tendrías que reemplazarUsers
conGebruikers
.A partir de Cygwin 1.7.34 (2015-02-04) el método que cambia el grupo a
Users
ya no funciona En su lugar necesitas usar Cygwin'ssetfacl
utilidad.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
getfacl
desde el archivofoo
abar
: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.
chmod
igualmente 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
setfacl
por 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