2 votes

N'avez pas la permission pour le dossier .ssh et les clés à l'intérieur, malgré qu'ils m'appartiennent.

Sur mon Mac, je ne peux pas utiliser git (et donc Heroku) en raison d'autorisations de fichiers incorrectes. L'utilisateur root peut y accéder correctement, mais mon utilisateur ne peut pas, malgré le fait que je le possède et qu'il soit dans mon répertoire personnel.

$ ls -al

montre que je possède le fichier et que je n'ai que des autorisations de lecture et d'écriture :

drw-------    7 george  staff     238 27 aoû 16:53 .ssh

et qu'il n'y a pas de listes de contrôle d'accès.

Cependant :

$ chmod -R 0600 /Users/george/.ssh
chmod: /Users/george/.ssh/github_rsa: Permission denied
chmod: /Users/george/.ssh/github_rsa.pub: Permission denied
chmod: /Users/george/.ssh/id_rsa: Permission denied
chmod: /Users/george/.ssh/id_rsa.pub: Permission denied
chmod: /Users/george/.ssh/known_hosts: Permission denied
chmod: /Users/george/.ssh: Permission denied

J'ai essayé tout ce à quoi j'ai pu penser, chown, chmod et chmod -N (pour supprimer toute liste de contrôle d'accès). Mais je ne peux toujours pas les lire ou les écrire et git non plus.

Toutes les solutions sont les bienvenues !

8voto

Pour accéder à un dossier comme vous le souhaitez, vous avez besoin de la permission x (exécution) pour le répertoire.

Donc, si vous modifiez les autorisations avec

chmod u+x .ssh

il devrait être possible d'accéder à votre dossier.

Vous ne pouvez entrer dans un dossier que si vous avez la permission d'exécution appropriée pour celui-ci.

0 votes

Merci pour la réponse rapide, mais je ne peux toujours pas accéder au répertoire ni modifier les autorisations dessus.

0 votes

Faire d'abord "chmod 700 /Users/george/.ssh". Si cela n'est pas autorisé, alors il se passe quelque chose avec les ACL ou autre chose.

0voto

galexite Points 187

J'ai réussi à supprimer le dossier SSH et régénérer les clés. Je ne sais pas comment le dossier .ssh s'est retrouvé de cette manière, mais je peux recommencer à utiliser git maintenant.

1 votes

Le "chmod -R 0600 /Users/george/.ssh" a entraîné la suppression de la permission d'exécution du répertoire, ce qui signifie que vous ne pouvez pas accéder aux fichiers de ce répertoire (vous pouvez toujours lire le répertoire pour voir son contenu).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X