我正在尝试编辑自定义 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