UIDs / GIDs reservados e UIDs / GIDs semi-reserverd

6

Ao instalar um novo sistema, dependendo dos pacotes selecionados, alguns uids para alguns pacotes nem sempre são os mesmos.

exemplo: 'sshd' pode ser UID 102, algumas 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ória (& lt; 1000, ie: sshd)? Isso vale para os GIDs também.

Existe uma lista de todos esses pacotes? Ou existe um comando aptitude que me permite descobrir todos os pacotes, mesmo os que não estão instalados?

Obrigado

    
por BlakBat 31.10.2013 / 12:46

1 resposta

7

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 " aulas de UID e GID "no Manual de Políticas do Ubuntu para mais algumas classes.

Até onde eu sei, não há lista de pacotes que criam usuários ou grupos.

Os pacotes criam os usuários e grupos adicionais em seus scripts *.preinst e *.postinst . Então, para encontrar os pacotes instalados que criaram usuários

grep 'adduser ' /var/lib/dpkg/info/*inst

pode ser um ponto de partida (substitua adduser por addgroup para grupos).

    
por Florian Diesch 31.10.2013 / 14:02