マシン上の 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 しようとすると、Permission denied (publickey) エラーが発生します。コンピューターに物理的にアクセスできないと、この設定を変更できません。

コンピューターのルート ユーザーがディレクトリ内のファイルにアクセスして変更する方法はありますか? または、他の解決策のアイデアはありますか?

答え1

コンピュータへのアクセスに関する問題は解決できませんが、次の質問があります。

コンピュータのルート ユーザーがディレクトリ内のファイルにアクセスして変更する方法はありますか?

はい、ファイルシステムが NFS または AFS (または他のファイルシステム) でない限り、root ユーザーはほぼすべての OS で任意のファイルを読み取り、書き込み、実行できます。

しかし、あなたが言及しているファイルは/etc/ssh/sshd_configユーザーではなく root に属しているため、それを編集するのは root (または sudo 権限を持つユーザー) である必要があります。

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

EDITOR=nano sudoedit /etc/ssh/sshd_config

答え2

DOを使用している場合は、デジタルオーシャンコンソールroot としてログインし、nano、vim などのプログラムを使用してそのファイルを修正します。他のホスティング サービスでも、おそらく同様のアクセス方法を提供しています。

root 用の ssh キーが登録されていない場合は、何らかの物理的アクセスまたはコンソール アクセスがなければ、root でログインすることはできません。

関連情報