web-dev-qa-db-ja.com

所有者へのアクセス許可は拒否されましたが、.sshディレクトリで666に設定されています

私は最近.sshディレクトリをいじりました。許可の変更を行ったので、今ではアクセスできなくなります。 rootユーザー(Sudo -i)としてはアクセスできますが、someshとしてはアクセスできません

ファイルが表示されているにもかかわらず、.sshにリストまたはcdingするときに許可が拒否されます

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

Rootおよびlsとしてログインすると、次の結果が得られます

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

内部のファイルでさえ.sshはsomesh:someshと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

Steeldriverは正しい。ディレクトリでは、xアクセスフラグを使用して、内部のファイルを一覧表示することもできます。

chmod 700 ~/.sshを使用してディレクトリを修正すると、この(正しい)状態になるのに役立ちます。

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

また、これを取得するにはchmod 600 ~/.ssh/id_rsaおよびchmod 644 ~/.ssh/*.pubを使用してキーを修正する必要があります。

$ 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