あるシステムの root ユーザーが別のユーザー・ディレクトリー内のファイルを変更できますか?

あるシステムの root ユーザーが別のユーザー・ディレクトリー内のファイルを変更できますか?

SSHキーを設定するためにこのガイドに従いました。 https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804

しかし終わった後、私は間違えたことに気づきました。ファイルから次のようPasswordAuthentication yesに変更しました。PasswordAuthentication no/etc/ssh/sshd_config

システムにSSHを介して接続しようとすると、「許可拒否(公開鍵)」エラーが発生します。コンピュータに物理的にアクセスしないと、この設定は変更できません。

コンピュータのrootユーザーに、自分のディレクトリにあるこのファイルへのアクセス権を付与して変更する方法はありますか?それとも解決策についての他のアイデアがありますか?

答え1

お使いのコンピュータへのアクセスの問題を解決することはできませんが、次の質問をしてください。

コンピュータのrootユーザーに、自分のディレクトリにあるこのファイルへのアクセス権を付与して変更する方法はありますか?

はい、rootユーザーは、ファイルシステムがNFSまたはAFS(または他のもの)でない限り、ほとんどすべてのオペレーティングシステムですべてのファイルを読み取り、書き込み、および実行できます。

ただし、あなたが話しているファイルはユーザーではなく/etc/ssh/sshd_configルートに属しているので、それを編集するにはroot(またはsudo権限を持つユーザー)でなければなりません。

nano(または他の(簡単な)エディタ)を使用してファイルを編集できます。

EDITOR=nano sudoedit /etc/ssh/sshd_config

答え2

DOでは、次のことができます。デジタルオーシャンコンソールrootとしてログインし、nano、vim、または同様のプログラムを使用してファイルを回復します。他のホスティングサービスも同様のアクセス方法を提供できます。

ルートにSSHキーを登録しないと、何らかの精神的またはコンソールアクセスなしではrootとしてログインできません。

関連情報