如何更改 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

相关内容