-bash: cd: .ssh /: autorisation refusée

13

Lorsque je tape dans le cd .sshterminal, il revient avec -bash: cd: .ssh/: Permission denied. Maintenant, je ne peux pas ajouter mes clés ssh à ssh.

Quand je tape ssh-add ~/.ssh/idnameça dit /Users/Dan/.ssh/idname: Permission denied.

Je pense que cela a à voir avec moi en tapant ls -dparce que cela a fonctionné avant de taper ceci dans le terminal?

Daniel
la source
Quelle est la sortie de id;ls -ld ~/.ssh?
michas

Réponses:

24

Dans la mesure où vous avez "Autorisation refusée" sur un répertoire, il est probable que le répertoire ne dispose pas d'autorisations d'exécution. De même, pour parcourir une arborescence de répertoires pour accéder à un fichier, vous auriez besoin d'exécuter des autorisations sur chaque répertoire entre la racine et le fichier (d'où la même erreur pour l'autre commande).

Essayez de définir les autorisations d'exécution sur le répertoire

chmod u+xr,go-rwx ~/.ssh

Vérifiez ensuite si vous pouvez réexécuter ces instructions.

Arcege
la source
Une telle commande facile et élégante. J'ai tout de suite travaillé sur mon Mac!
IgorGanapolsky
un inconvénient chmod u+xr,go-rwxest de savoir comment l'utilisateur doit confirmer les paramètres qui doivent être ajoutés ou soustraits au préalable. d'autre part, il est plus complet que d'utiliser un code numérique, par exemple chmod 1755.
noobninja
1

En plus de la réponse d'Arcege, vous pouvez également utiliser
sudo su <enter password> cd .ssh
La sudocommande (sans un autre nom d'utilisateur) vous permet d'exécuter des commandes en tant que super-utilisateur (root), à condition que vous soyez un sudo-er (votre nom d'utilisateur est dans /etc/sudoersles bons champs) et connaître le mot de passe de cet utilisateur compatible sudo.

Avertissement:
fonctionner en tant que super-utilisateur peut être dangereux si vous ne savez pas ce que vous faites. Vous pouvez par inadvertance modifier ou détruire des fichiers essentiels. À utiliser sudoavec prudence.

skamazin
la source
Oui, cela a fonctionné quand chmodne ferait pas l'affaire.
Pro Q