Est-il possible de changer les permissions / ACL pour `~ / .ssh / known_hosts`?

Mon problème initial: J'utilise git avec SSH pour l'authentification. A chaque fois que je pousse / tire, j'obtiens The authenticity of the host […] can't be established , et après confirmation pour faire confiance à l'hôte, je peux me connecter avec succès, mais la confirmation n'est pas enregistrée: Failed to add the host to the list of known hosts (/Users/peterlefanulumsdaine/.ssh/known_hosts).

La cause semble être des permissions ressortingctives / lists de contrôle d'access (ACL) du file ~/.ssh/known_hosts , comme décrit par exemple ici .

 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 

et la solution évidente, comme suggéré à ce lien, est d'effacer les lists de contrôle d'access avec sudo chmod -N ~/.ssh/known_hosts .

Cependant, je me méfie de la modification des permissions sans connaître les raisons des parameters existants. Donc: pourquoi les permissions / ACL par défaut pour ~/.ssh/known_hosts ressortingctives et est-il sûr de les rendre less ressortingctives en supprimant les ACL?

(Je suis sur Yosemite, 10.10.5, je n'ai jamais bricolé avec ~/.ssh/known_hosts à la main.) Les seuls outils que j'utilise directement sont probablement ssh , git et brew .

C'est parfaitement sûr. Les permissions unix que vous avez définies sont suffisantes. Je n'ai pas d'ACL sur mon file known_hosts.