保留 UID/GID 和半保留 UID/GID

保留 UID/GID 和半保留 UID/GID

当安装新系统时,根据所选的软件包,某些软件包的某些 uid 并不总是相同的。

例如:'sshd' 可能是 UID 102,有时是其他值。另一方面,'www-data' 始终为 '33'

我如何找出所有具有保留 UID 的软件包(即 www-data)以及所有生成伪随机管理 UID 的软件包(<1000,即 sshd)?这也适用于 GID。

是否有所有这些软件包的列表?或者是否有 aptitude 命令可以让我找出所有这些软件包,甚至包括未安装的软件包?

谢谢

答案1

UID 和 GID 0-99 是固定的,始终相同。它们由包创建base-passwd

100-999 是动态分配的,通​​常按照系统上创建用户/组的顺序。

请参阅“UID 和 GID 类“在 Debian/Ubuntu 政策手册中了解更多类别。

据我所知,没有创建用户或组的软件包列表。

*.preinst包在其和脚本中创建附加用户和组*.postinst。因此,要找到已安装已创建用户的软件包

grep 'adduser ' /var/lib/dpkg/info/*inst

可能是一个起点(用团体代替adduseraddgroup

相关内容