如何在安装 Debian 时设置 UID 和 GID?

如何在安装 Debian 时设置 UID 和 GID?

在Debian安装过程中,默认的初始UID是1000,GID是1000。在安装过程中创建用户帐户时,有没有办法指定它们的具体值,例如3197?

答案1

安装过程会创建一个用户用于本地管理。您应该考虑为此用户使用适当的名称。如果您需要特定的 UID 和 GID,这应该与您通常使用的用户 ID 不同。

配置用户和组的命令允许您分别指定 UID 或 GID。但是,如果您希望在多个系统上使用通用用户 ID,您可能需要使用不同的机制。您可能需要考虑:

  • LDAP 需要一些设置,但就是为此目的而设计的。
  • 通过某种机制同步的备用密码文件。
  • 使用ansible等工具添加用户。

如果您使用这些技术,请确保您的 UID 和 GID 不会在系统之间重复。

作为最后的手段,您可以更改 /etc/passwrd 和 /etc/group 文件中的 UID 和 GID。然后,您需要将用户拥有的所有文件更改为新的 UID,并将属于该组的所有文件更改为新组。如果您尽早执行此操作,则只需更改 /home 中的几个文件。

答案2

您可以预置 Debian 安装,在 preseed.cfg 中指定以下代码片段来创建fooUID/GID 1010:1010 的用户:

d-i passwd/user-fullname string Foo Bar
d-i passwd/username string foo
d-i passwd/user-uid string 1010
d-i passwd/user-password password foo
d-i passwd/user-password-again password foo

如果您想变得更奇特,世界就是您的牡蛎preseed/late_command,您可以在其中运行自定义脚本来创建/删除用户,通过编辑更改 MIN/MAX UID/GID/etc/login.defs等。

如果您不希望安装完全自动化,可以通过多种方式通知安装程序返回 UI 进行交互。

相关内容