Eu tenho o Eucalyptus instalado na minha máquina Linux e notei que, para processos de propriedade do usuário do eucalyptus, o ps reporta o ID do usuário em vez do nome de usuário. Por exemplo:
$ sudo -i -u eucalyptus
$ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
107 29764 0.0 0.0 19376 2104 pts/2 S 11:43 0:00 -bash
107 30198 0.0 0.0 15256 1180 pts/2 R+ 11:44 0:00 ps u
O que faria com que isso acontecesse?
Observe que há uma entrada adequada no / etc / passwd:
$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash
Observe também que a propriedade ls relata a propriedade dos arquivos pela conta de eucalipto:
$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo
Você pode controlar a largura das colunas:
isso reproduz o
u
formato deps u
, mas torna o campo do usuário com 12 caracteres de largura.fonte
Claro que você tem um problema com o seu / etc / passwd ... você o editou manualmente, não é? :)
de qualquer maneira, reproduzi o problema copiando a linha do usuário em / etc / passwd e alterando o nome do usuário pelo ID do usuário.
Como isso:
Observe que o "usuário numerado" é o primeiro.
Tente executar "whoami", com certeza ele retorna 107 :)
É um comportamento estranho, ps retorna o número e é o nome normal: -m ...
Para resolvê-lo:
fonte