Mi problema inicial: estoy utilizando git
con SSH para la autenticación. Cada vez que empujo/retiro, obtengo The authenticity of the host […] can’t be established
y después de confirmar la confianza en el host, puedo conectarme con éxito, pero la confirmación no se registra: Failed to add the host to the list of known hosts (/Users/peterlefanulumsdaine/.ssh/known_hosts).
La causa parece ser los permisos restrictivos/listas de control de acceso (ACL) del archivo ~/.ssh/known_hosts
como se describe, por ejemplo aquí .
peterlefanulumsdaine$ ls -le ~/.ssh/
[…]
-rw-r--r--@ 1 peterlefanulumsdaine staff 6795 18 Feb 2015 known_hosts
0: group:everyone deny write,delete,append,writeattr,writeextattr,chown
y la solución obvia, como se sugiere en ese enlace, es borrar las ACL con sudo chmod -N ~/.ssh/known_hosts
.
Sin embargo, desconfío de cambiar los permisos sin saber algo sobre las razones de la configuración existente. Así que: por qué los permisos/ACLs por defecto para ~/.ssh/known_hosts
restrictivas, y ¿es seguro hacerlas menos restrictivas borrando las ACL?
(Estoy en Yosemite, 10.10.5. Nunca he jugado con ~/.ssh/known_hosts
a mano. Las únicas herramientas que utilizo directamente y que supongo que pueden haber afectado son ssh
, git
y brew
.)