Como o kernel 2.4 linux define uid_t como um int não assinado que o gcc compila como 4 bytes (então o UID máximo é 4294967296), mas você também pode ter vários usuários compartilhando o mesmo UID (não que seja muito prático). Porém, à medida que o número de usuários aumentar, você terá problemas de desempenho com a pesquisa de usuários em arquivos simples não classificados (/ etc / {passwd, shadow, group}), nesse ponto, você deve alternar para um banco de dados (PAM e NSS). são as palavras-chave a procurar).