如何更改实时用户的用户 ID?

如何更改实时用户的用户 ID?

网页搜索找到我如何更改自己的用户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 脚本之后但在用户登录之前运行。

相关内容