Lorsque je tape dans le cd .ssh
terminal, 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 -d
parce que cela a fonctionné avant de taper ceci dans le terminal?
ssh
permissions
ls
Daniel
la source
la source
id;ls -ld ~/.ssh
?Réponses:
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
Vérifiez ensuite si vous pouvez réexécuter ces instructions.
la source
chmod u+xr,go-rwx
est 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 exemplechmod 1755
.En plus de la réponse d'Arcege, vous pouvez également utiliser
sudo su <enter password> cd .ssh
La
sudo
commande (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/sudoers
les 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
sudo
avec prudence.la source
chmod
ne ferait pas l'affaire.