web-dev-qa-db-ja.com

-bash:cd:.ssh /:アクセスが拒否されました

ターミナルでcd .sshと入力すると、-bash: cd: .ssh/: Permission deniedが返されます。現在、sshキーをsshに追加できません。

ssh-add ~/.ssh/idnameと入力すると、/Users/Dan/.ssh/idname: Permission deniedと表示されます。

これをls -dと入力する必要があると思います。これをターミナルに入力する前に機能したためですか?

13
Daniel

ディレクトリに対する "アクセス許可が拒否されました"ため、ディレクトリに実行アクセス許可がない可能性があります。同様に、ファイルを取得するためにディレクトリツリーを走査するには、ルートとファイルの間の各ディレクトリに対する実行権限が必要です(したがって、他のコマンドでも同じエラーが発生します)。

ディレクトリに実行権限を設定してみてください

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

次に、それらのステートメントを再度実行できるかどうかを確認します。

24
Arcege

Arcegeの回答に加えて、以下も使用できます。
Sudo su <enter password> cd .ssh
Sudoコマンド(別のユーザー名なし)を使用すると、Sudo-er(ユーザー名は/etc/sudoers正しいフィールドを使用して)、そのSudoが有効なユーザーのパスワードを確認します。

警告:
自分が何をしているかわからない場合、スーパーユーザーとして操作するのは危険かもしれません。重要なファイルを誤って変更または破棄する可能性があります。注意してSudoを使用してください。

1
skamazin