預留 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群組)。

相關內容