-bash:cd:.ssh /:権限が拒否されました


13

cd .ssh端末に入力すると、で戻ります-bash: cd: .ssh/: Permission denied。現在、sshキーをsshに追加できません。

私がタイプssh-add ~/.ssh/idnameすると、それは言う/Users/Dan/.ssh/idname: Permission denied

私がls -dこれをターミナルに入力する前に機能したので、私はタイピングと関係があると思いますか?


の出力はid;ls -ld ~/.ssh何ですか?
michas 2014

回答:


24

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

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

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

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


そのような簡単でエレガントなコマンド。私のMacですぐに動作しました!
IgorGanapolsky

の欠点chmod u+xr,go-rwxは、ユーザーがどの設定を事前に追加または削除する必要があるかを確認する方法です。一方、数値コードを使用するよりも包括的ですchmod 1755
noobninja

1

Arcegeの答えに加えて、あなたも使用することができます(別のユーザー名を指定せずに)コマンドを使用すると、sudoを-ER提供される、あなたはスーパーユーザー(root)などのコマンドを実行することができます(ユーザー名はである正しいフィールドを持ちます)そして、そのsudo対応ユーザーのパスワードを知っています。
sudo su <enter password> cd .ssh
sudo/etc/sudoers

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


はい、これchmodはうまくいかない場合に機能しました。
プロQ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.