ターミナルでcd .ssh
と入力すると、-bash: cd: .ssh/: Permission denied
が返されます。現在、sshキーをsshに追加できません。
ssh-add ~/.ssh/idname
と入力すると、/Users/Dan/.ssh/idname: Permission denied
と表示されます。
これをls -d
と入力する必要があると思います。これをターミナルに入力する前に機能したためですか?
ディレクトリに対する "アクセス許可が拒否されました"ため、ディレクトリに実行アクセス許可がない可能性があります。同様に、ファイルを取得するためにディレクトリツリーを走査するには、ルートとファイルの間の各ディレクトリに対する実行権限が必要です(したがって、他のコマンドでも同じエラーが発生します)。
ディレクトリに実行権限を設定してみてください
chmod u+xr,go-rwx ~/.ssh
次に、それらのステートメントを再度実行できるかどうかを確認します。
Arcegeの回答に加えて、以下も使用できます。Sudo su <enter password> cd .ssh
Sudo
コマンド(別のユーザー名なし)を使用すると、Sudo-er(ユーザー名は/etc/sudoers
正しいフィールドを使用して)、そのSudoが有効なユーザーのパスワードを確認します。
警告:
自分が何をしているかわからない場合、スーパーユーザーとして操作するのは危険かもしれません。重要なファイルを誤って変更または破棄する可能性があります。注意してSudo
を使用してください。