回答:
ディレクトリに対する "アクセス許可が拒否されました"ため、ディレクトリに実行権限がない可能性があります。同様に、ファイルを取得するためにディレクトリツリーをトラバースするには、ルートとファイルの間の各ディレクトリに対する実行権限が必要です(したがって、他のコマンドでも同じエラーが発生します)。
ディレクトリに実行権限を設定してみてください
chmod u+xr,go-rwx ~/.ssh
次に、それらのステートメントを再度実行できるかどうかを確認します。
chmod u+xr,go-rwx
は、ユーザーがどの設定を事前に追加または削除する必要があるかを確認する方法です。一方、数値コードを使用するよりも包括的ですchmod 1755
。
Arcegeの答えに加えて、あなたも使用することができます(別のユーザー名を指定せずに)コマンドを使用すると、sudoを-ER提供される、あなたはスーパーユーザー(root)などのコマンドを実行することができます(ユーザー名はである正しいフィールドを持ちます)そして、そのsudo対応ユーザーのパスワードを知っています。
sudo su
<enter password>
cd .ssh
sudo
/etc/sudoers
警告:
何をしているのかわからないと、スーパーユーザーとして操作するのは危険かもしれません。重要なファイルを誤って変更または破棄する可能性があります。sudo
注意して使用してください。
chmod
はうまくいかない場合に機能しました。
id;ls -ld ~/.ssh
何ですか?