dd画像にrootパスワードを設定するには?

dd画像にrootパスワードを設定するには?

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イメージを展開する前に設定できます。

おすすめ記事