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

Bla*_*Bat 7 aptitude apt debian users debian-installer

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

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

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

是否有所有这些包的列表?或者是否有一个 aptitude 命令让我找出所有这些包,甚至是那些没有安装的包?

谢谢

Flo*_*sch 8

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

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

有关更多类,请参阅Ubuntu 策略手册中的“ UID 和 GID 类”部分。

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

包在它们的*.preinst*.postinst脚本中创建额外的用户和组。所以要找到已安装的已创建用户的包

grep 'adduser ' /var/lib/dpkg/info/*inst
Run Code Online (Sandbox Code Playgroud)

可以是开始点(替换adduseraddgroup为基)。