
安裝新系統時,根據所選的軟體包,某些軟體包的某些 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
群組)。