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

おすすめ記事