Ubuntu 22.04.1 LTS LiveCDのデフォルトのユーザー名/ホスト名を変更するには?

Ubuntu 22.04.1 LTS LiveCDのデフォルトのユーザー名/ホスト名を変更するには?

カスタムUbuntu 22.04.1 LTS LiveCDのデフォルトのユーザー名/ホスト名を編集しようとしています。

/etc/casper.conf私はその中のファイルを編集し$ISO_MEDIA/casper/initrd、まずそのファイルを解凍する必要があることを知っています$ISO_MEDIA。元のISOコンテンツが抽出されたディレクトリはどこにありますか?

しかし、私が見つけたすべてのチュートリアルでファイルの拡張子は、または.lzのようなものです.gzが、私の場合はそうではありません。

とにかく、私は次のチュートリアルに従って指示に従ってファイルを解凍しました。

(cd $ISO_MEDIA/casper/tempinitrd && lzma -dc -S .lz $ISO_MEDIA/casper/initrd | cpio -imd --no-absolute-filenames)

しかし、ファイル形式が正しくないというエラーメッセージが表示されます。

lzma: /iso/custom/media/casper/initrd: File format not recognized

実行すると、file $ISO_MEDIA/casper/initrd次の結果が表示されます。

initrd: ASCII cpio archive (SVR4 with no CRC)

だから私はcpio次のようなものを実行するだけで十分だろうと思いました。

(cd $ISO_MEDIA/casper/tempinitrd && cpio -imd --no-absolute-filenames < $ISO_MEDIA/casper/initrd)

うまくいくようですが、今では次のようなファイル構造がありましたが、kernel/x86/microcode/...どこcasper.confにも見つかりません。

この時点で私は円を描いて行っているような感じがする。この問題の解決にご協力いただきありがとうございます。

私が見つけたいくつかのチュートリアルは次のとおりです。

答え1

デフォルトのユーザーを変更することは、ローカルな理由で多くの設定変数がデフォルトのユーザーに依存するため、難しい作業のように見えます。

最初のユーザーの結果を変更するには、rootユーザーにインストールスクリプトをリンクする方が簡単です。

もちろんこれは私の個人的な意見だけです。

単純なshスクリプトを使用すると、次のことができます。

# make temp user
sudo adduser tempuser
# make permissions
sudo usermod -aG sudo tempuser
sudo adduser tempuser
#rename username
sudo usermod -l newusername -d /home/newusername -m oldusername
sudo groupmod -n newusername oldusername
# make a link to the directories
sudo ln -s /home/newusername /home/oldusername
# get chfn util
sudo chfn -f "firstname lastname" newusername
# delete temp
sudo userdel -r tempuser

答え2

USBデバイスをマウントし、grub.cfgを検索して/USB/EFI/BOOT/grub.cfg次の行を編集します。

Linux(ループ)/live/vmlinuz

そして、Linuxカーネルに次の起動オプションを追加してください。

config live-config.username=anonymus live-config.user-fullname=anonymus live-config.hostname=anonymus

次のようにする必要があります。

linux (loop)/live/vmlinuz config live-config.username=anonymus live-config.user-fullname=anonymus live-config.hostname=anonymus

関連情報