当安装新系统时,根据所选的软件包,某些软件包的某些 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
可能是一个起点(用团体代替adduser
)addgroup
。