在安装新系统时,取决于所选软件包,某些包的某些uids并不总是相同的。
'sshd‘可能是UID 102,有时是另一个值。另一方面,'www-data‘总是'33’。
如何计算所有具有保留UID (即www-data)的包和生成伪随机管理UID (<1000,即: sshd)的所有包?这也适用于吉兹。
有那些包裹的清单吗?或者,是否有一个智能命令,让我们找出所有的软件包,甚至那些没有安装?
谢谢
发布于 2013-10-31 13:02:47
UID和GID0-99是固定的,并且始终是相同的。它们是由包base-passwd创建的。
100-999是动态分配的,通常是按照在您的系统上创建用户/组的顺序。
有关更多的类,请参阅Debian/Ubuntu手册中的"UID和GID类“一节。
据我所知,没有创建用户或组的包列表。
包在他们的*.preinst和*.postinst脚本中创建额外的用户和组。因此,要查找已安装的已创建用户的包
grep 'adduser ' /var/lib/dpkg/info/*inst可能是一个起点(将adduser替换为组的addgroup )。
https://askubuntu.com/questions/368974
复制相似问题