カスタム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