网页搜索找到我如何更改自己的用户ID?/etc/passwd
。然而,发行版 iso 文件(在casper/filesystem.squashfs
)中没有 999(ubuntu)用户,home
文件夹是空的。据我所知,这意味着实时用户是在启动过程中动态创建的。
在哪里以及如何更改 iso 上的用户 ID?启动后不行,我想修改 iso 文件以使其使用 1000 uid 启动,我知道如何重建 liveUSB iso 文件。
PS 在最新的 20.04.3 版本上进行了检查。
答案1
可以使用自定义初始化脚本。更改 grub.cfg 和/或 isolinux.cfg,通常会quiet splash --
更改为的行quiet splash init=/boot/abc.sh --
,其中/boot/abc.sh
脚本内容如下:
#!/bin/bash
groupmod --gid 1000 ubuntu
usermod --uid 1000 ubuntu
exec /sbin/init
该脚本预计在使用户处于活动状态的 initrd 脚本之后但在用户登录之前运行。