Todos os sistemas Unix possuem pelo menos IDs de usuário de 16 bits, que podem obter valores de 0 (reservado para raiz) a 65535 (reservado como um valor inválido). Muitos tipos modernos (incluindo Linux) suportam valores maiores, mas em uma rede mista, você deve evitá-los a menos que tenha certeza de que todos os sistemas operacionais, sistemas de arquivos e protocolos de rede os suportam (por exemplo, versões mais antigas do NFS não). Há uma convenção geral no mundo Unix de que valores “pequenos” são para o sistema e valores “grandes” são para o administrador. "Pequeno" e "grande" não são definidos com precisão; o limite é geralmente 100, 1000 ou algum lugar intermediário. Além disso, o 65534 é por convenção o usuário nobody
, que não possui nenhum arquivo e não executa nenhum serviço do sistema (ele é usado para tarefas que não devem ter privilégios, como locate
implementações que indexam somente o mundo arquivos).
O resultado é que qualquer valor entre 1000 e 65533 é seguro. Isso vale também para IDs de grupo.
Nas redes, é comum usar uma parte baixa desse intervalo para contas específicas de máquina e uma parte alta para contas de toda a rede. Se várias autoridades criarem contas de usuário, elas poderão usar intervalos diferentes, por exemplo, 10000-19999 e 20000-29999. No seu caso, não há problema em decidir que, digamos, o intervalo 1000-2999 é para o sistema legado e 3000-4999 é para o novo sistema. Ou que 1000-9999 é para o sistema legado e 10000-19999 para o novo sistema.