
dd osイメージがあり、それをマウントしてファイルを編集できますが、rootユーザーにはパスワードがありません。したがって、画像を書き込むときにルートパスワードを設定するまでshhを介してログインすることはできません。私はそれを変更したくありません。したがって、uartアダプタを使用してrootとしてログインした後、手動でパスワードを変更する必要があります。その手順をスキップしてルートパスワードを含めるようにdd画像を変更すると、より簡単になりますが、方法がわかりません。提案してください。
答え1
インストールでき、オペレーティングシステムの正しいアーキテクチャがある場合(たとえば、ホストと同じまたはホストと互換性があります - 例:amd64ホストのamd64 chrootまたはamd64ホストのx86 32ビットchroot)、少なくとも実行可能な最小オペレーティングシステムの正しいディレクトリ構造あればchroot
そこに入って実行することができますpasswd
(または実行に必要な他のすべて)。
chroot
指定したディレクトリがルートディレクトリであるかのように、シェルまたは他のコマンドを実行します。これを機能させるには、ディレクトリに独自の/etc、/bin、/usr、/lib、および少なくとも必要な最小構成ファイル、バイナリ、およびライブラリを含む他のディレクトリが必要です。
たとえば、ディスクイメージを次のようにマウントした場合/mnt
:
# chroot /mnt
# passwd
.
. do anything else you need
.
# exit
または、chroot /mnt passwd
コマンドを実行するだけの場合は、コマンドを実行するだけです。
man chroot
コマンドラインオプションの概要については参考資料を参照してください。GNU coreutilsを使用している場合は、ドキュメント全体を表示するか、またはをinfo chroot
実行してください。pinfo chroot
/root/.ssh/authorized_keys
ただし、ルートパスワードを設定する代わりに(または同時に)SSH公開鍵をディスクイメージファイルに追加することもできます。これにより、PasswordAuthentication no
イメージを展開する前に設定できます。