J'ai installé Eucalyptus sur ma machine Linux, et j'ai remarqué que pour les processus appartenant à l'utilisateur eucalyptus, ps signale l'ID utilisateur au lieu du nom d'utilisateur. Par exemple:
$ 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
Qu'est-ce qui provoquerait cela?
Notez qu'il y a une entrée appropriée dans / etc / passwd:
$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash
Notez également que ls property signale la propriété des fichiers par le compte eucalyptus:
$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo
Vous pouvez contrôler la largeur des colonnes:
cela reproduit le
u
format deps u
, mais rend le champ utilisateur large de 12 caractères.la source
Bien sûr, vous avez un problème avec votre / etc / passwd ... vous l'avez modifié manuellement, n'est-ce pas? :)
de toute façon, j'ai reproduit le problème en copiant la ligne de l'utilisateur dans / etc / passwd et en changeant le nom d'utilisateur par l'ID utilisateur.
Comme ça:
Notez que "l'utilisateur numéroté" est le premier.
Essayez d'exécuter "whoami", bien sûr, il renvoie 107 :)
C'est un comportement étrange, ps renvoie le nombre et ls le nom normal: -m ...
Pour le résoudre:
la source