web-dev-qa-db-ja.com

私が所有しているにもかかわらず、.sshフォルダーとその中のキーに対するアクセス許可がありません

私のMacでは、ファイルのアクセス許可が正しくないため、git(したがってHeroku)を使用できません。 rootユーザーはそれらに正常にアクセスできますが、私が所有していてホームディレクトリにあるにもかかわらず、私のユーザーはアクセスできません。

$ ls -al

は、私がファイルを所有していて、読み取りと書き込みのアクセス許可しか持っていないことを示しています。

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

aCLはありません。

しかしながら:

$ 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

chownchmodchmod -N(ACLを削除するため)など、考えられるすべてのことを試しました。しかし、私はまだそれらを読み書きすることも、gitすることもできません。

どんな解決策も歓迎します!

1
georgeunix

アクセスしたいフォルダにアクセスするには、ディレクトリのアクセス許可x(実行)が必要です。

だからあなたが

chmod u+x .ssh

フォルダにアクセスできるはずです。

フォルダに変更できるのは、適切な実行権限がある場合のみです。

4
Uwe Plonus

SSHフォルダーを削除してキーを再生成することができました。 .sshフォルダーがこのように取得された方法はわかりませんが、今すぐgitの使用に戻ることができます。

0
georgeunix