
Al instalar un nuevo sistema, según los paquetes seleccionados, algunos uids para algunos paquetes no siempre son los mismos.
por ejemplo: 'sshd' puede ser UID 102, a veces otro valor. Por otro lado, 'www-data' siempre es '33'
¿Cómo puedo averiguar todos los paquetes con UID reservados (es decir, www-data) y todos los paquetes que generan un UID de administración pseudoaleatorio (<1000, es decir: sshd)? Esto también se aplica a los GID.
¿Existe una lista de todos esos paquetes? ¿O hay un comando de aptitude que me permita descubrir todos esos paquetes, incluso los que no están instalados?
Gracias
Respuesta1
Los UID y GID 0-99 son fijos y siempre iguales. Son creados por el paquete base-passwd
.
Los 100-999 se asignan dinámicamente, generalmente en el orden en que se crean los usuarios/grupos en su sistema.
Ver la sección "Clases UID y GID" en el Manual de políticas de Debian/Ubuntu para algunas clases más.
Hasta donde yo sé, no hay una lista de paquetes que creen usuarios o grupos.
Los paquetes crean usuarios y grupos adicionales en sus scripts *.preinst
y *.postinst
. Entonces para encontrar elinstaladopaquetes que han creado usuarios
grep 'adduser ' /var/lib/dpkg/info/*inst
puede ser un punto de partida (reemplazar adduser
con addgroup
para grupos).