
Ao instalar um novo sistema, dependendo dos pacotes selecionados, alguns uids de alguns pacotes nem sempre são os mesmos.
por exemplo: 'sshd' pode ser UID 102, às vezes outro valor. Por outro lado, 'www-data' é sempre '33'
Como posso descobrir todos os pacotes com UIDs reservados (ou seja, www-data) e todos os pacotes que geram um UID de administração pseudo-aleatório (<1000, ou seja: sshd)? Isso também vale para GIDs.
Existe uma lista de todos esses pacotes? Ou existe um comando do aptitude que me permite descobrir todos esses pacotes, mesmo os que não estão instalados?
Obrigado
Responder1
Os UIDs e GIDs 0-99 são fixos e sempre iguais. Eles são criados pelo pacote base-passwd
.
Os 100-999 são alocados dinamicamente, geralmente na ordem em que os usuários/grupos são criados em seu sistema.
Veja a seção "Classes UID e GID" no Manual de Políticas do Debian/Ubuntu para mais algumas aulas.
Até onde eu sei não existe uma lista de pacotes que criam usuários ou grupos.
Os pacotes criam usuários e grupos adicionais em seus *.preinst
scripts *.postinst
. Então, para encontrar oinstaladopacotes que criaram usuários
grep 'adduser ' /var/lib/dpkg/info/*inst
pode ser um ponto de partida (substituir adduser
por addgroup
grupos).