web-dev-qa-db-fra.com

Autorisations refusées au propriétaire, bien qu'il soit défini sur 666 dans le répertoire .ssh

J'ai récemment bricolé avec le répertoire .ssh. J'ai fait quelques changements de permission, je pense et maintenant cela ne me laissera plus y accéder. Je peux y accéder en tant qu'utilisateur root (Sudo -i) mais pas en tant que tel

J'obtiens une permission refusée lors de l'inscription ou du cding dans .ssh même s'il affiche les fichiers

ls: cannot access /home/somesh/.ssh/Amazon.pem: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa: Permission denied
ls: cannot access /home/somesh/.ssh/known_hosts: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa.pub: Permission denied
total 0
-????????? ? ? ? ?            ? Amazon.pem
-????????? ? ? ? ?            ? id_rsa
-????????? ? ? ? ?            ? id_rsa.pub
-????????? ? ? ? ?            ? known_hosts

Se connecter en tant que root et ls donne les résultats suivants

# ls -l /home/somesh/ -a |grep ssh
drw-rw-rw-  2 somesh somesh 4096 Aug 27 15:45 .ssh

Même les fichiers à l'intérieur sont .ssh sont la propriété de somesh: somesh et chm

-rw-rw-rw- 1 somesh somesh 1692 Aug 27 15:45 Amazon.pem
-rw-rw-rw- 1 somesh somesh 1675 Aug 25 20:01 id_rsa
11
Somesh Mukherjee

Steeldriver a raison. Sur le répertoire, vous devez également utiliser l'indicateur d'accès x (Nom_variable__) pour pouvoir répertorier les fichiers qu'il contient.

La correction du répertoire à l'aide de chmod 700 ~/.ssh devrait vous aider à entrer dans cet état (correct):

$ ls -ld ~/.ssh
drwx------. 2 user user 4096 Aug 26 10:37 /home/user/.ssh

Aussi, vous devriez corriger vos clés avec chmod 600 ~/.ssh/id_rsa et chmod 644 ~/.ssh/*.pub pour obtenir ceci:

$ ls -l ~/.ssh/
-rw-------. 1 user user  1766 Mar  7  2014 id_rsa
-rw-r--r--. 1 user user   415 Mar  7  2014 id_rsa.pub
18
Jakuje