Como você descobriu, não há um padrão para o mapeamento username-uid e groupname-gid. Até mesmo as contas do sistema comumente usadas que não fazem parte do sistema básico podem ter diferentes uids ou gids em sistemas que executam exatamente o mesmo SO; isso depende da ordem em que os pacotes foram instalados. Os pacotes geralmente usam apenas getent passwd username || useradd username
durante a instalação.
Assim, a melhor opção é escolher seus próprios uids e gids, fora do intervalo do sistema.
Em alguns sistemas, haverá um arquivo de configuração como /etc/login.defs
com entradas como:
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 1000
UID_MAX 60000
# System accounts
SYS_UID_MIN 201
SYS_UID_MAX 999
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 1000
GID_MAX 60000
# System accounts
SYS_GID_MIN 201
SYS_GID_MAX 999
Escolha qualquer coisa dentro dos intervalos não SYS. Uma possibilidade é usar o intervalo 59001.59999 para uso administrativo em todo o site. Você pode editar o arquivo login.defs
para definir UID_MAX e GID_MAX como 59000, para evitar conflitos.