ps comando mostra id de usuário e não nome de usuário

1

Com o Centos 6.6, quando executo o comando ps , a primeira coluna é o ID do usuário e não o nome do usuário.

root@cluster:mahmood# ps aux | grep Xvnc
506      11881  0.6  0.1 168580 63164 ?        S    Jun03  24:56 /usr/bin/Xvnc :6 -desktop cluster.hpc.org:6 (haghsheno) -auth /home/mahmood/.Xauthority -geometry 1000x900 -rfbwait 30000 -rfbauth /home/mahmood/.vnc/passwd -rfbport 5906 -fp catalogue:/etc/X11/fontpath.d -pn

Por que tal coisa acontece? e como posso mudar isso para o nome de usuário?

    
por mahmood 06.06.2017 / 15:59

1 resposta

1

Se o id não estiver dentro de passwd ( grep 506 /etc/passwd ), não há nome de usuário para exibir.

Neste caso, adicione uma entrada correspondente dentro de /etc/passwd .

EDITAR Como mencionado por Jeff Schaller e KevinO :

Esta resposta não está completa! É melhor localizar essas linhas em / etc / passwd, cujo terceiro campo ( $3 , separado por dois pontos-F:) contém exatamente o valor de %código%. Veja o primeiro comentário de Jeff . Meu exemplo simples acima mostraria linhas contendo nome de usuário yx506, id 123506 e assim por diante.

Mas, de qualquer forma: se o ID do usuário estiver faltando dentro de 506 , essa resposta poderia ser uma solução.

Vou tentar ser mais concreto no futuro ...

    
por 06.06.2017 / 16:10

Tags