Uma coisa a ter em atenção ao definir padrões de nomeação entre plataformas é um problema cosmético específico no ps no Linux (e possivelmente em outros sistemas operacionais Unix). Você pode ou não se importar com isso (mas pode ser alarmante para alguém que não está esperando por isso ... tive pessoas de segurança se contorcendo com isso).
A coluna UID exibirá apenas até 8 caracteres de um nome de usuário. Se o nome de usuário tiver mais de 8 caracteres, ele passará para a impressão do UID numérico real. Você pode contornar isso tendo um formato de coluna ps personalizado que contém o campo USER, mas SOMENTE se USER for a última coluna (dos meus testes empíricos).
A maioria das pessoas provavelmente não se importa com isso, mas se você está executando algum tipo de processamento da saída ps e esperando que os nomes de usuário reais apareçam, você deve ter cuidado com o tamanho do seu nome (caso contrário, você estará colocando hacks no seu código fazer o ps fazer a coisa certa).
Por exemplo:
Aqui está o formato de coluna padrão para a lista de formatos completos. Observe que meu uid está no formato numérico porque meu nome de usuário tem> 8 caracteres.
[tcampbell@tst-agg1 ~]$ ps -f
UID PID PPID C STIME TTY TIME CMD
2108 1368 1367 0 Jan10 pts/3 00:00:00 -bash
2108 22303 1368 0 12:07 pts/3 00:00:00 ps -f
Vamos recriá-lo usando um formato de coluna personalizado. Observe que eu adicionei a coluna USER. Observe que também está no formato numérico.
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd
UID USER C STIME TT TIME CMD
2108 2108 0 Jan10 pts/3 00:00:00 -bash
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty,time,cmd
Vamos mover USER para o final da linha. Ele é expandido para a saída "correta".
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user
UID USER C STIME TT TIME CMD USER
2108 2108 0 Jan10 pts/3 00:00:00 -bash tcampbell
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, tcampbell
Porém, assim que adicionamos algo novo ao final da lista de colunas, ele volta ao formato numérico.
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user,pid
UID USER C STIME TT TIME CMD USER PID
2108 2108 0 Jan10 pts/3 00:00:00 -bash 2108 1368
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, 2108 21756