Ich habe Eucalyptus auf meinem Linux-Computer installiert und festgestellt, dass bei Prozessen, die dem Eucalyptus-Benutzer gehören, ps die Benutzer-ID anstelle des Benutzernamens ausgibt. Zum Beispiel:
$ 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
Was würde dazu führen, dass dies passiert?
Beachten Sie, dass es einen richtigen Eintrag in / etc / passwd gibt:
$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash
Beachten Sie auch, dass die Eigenschaft ls den Besitz von Dateien durch das Eukalyptus-Konto meldet:
$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo
Sie können die Breite der Spalten steuern:
Dies gibt das
u
Format von wiederps u
, macht das Benutzerfeld jedoch 12 Zeichen breit.quelle
Sicher haben Sie ein Problem mit Ihrer / etc / passwd ... Sie haben es manuell bearbeitet, nicht wahr? :)
Trotzdem habe ich das Problem reproduziert, indem ich die Zeile des Benutzers in / etc / passwd kopiert und den Benutzernamen durch die Benutzer-ID geändert habe.
So was:
Beachten Sie, dass der "nummerierte Benutzer" der erste ist.
Versuche "whoami" auszuführen, sicher, dass es 107 ergibt :)
Es ist ein seltsames Verhalten, ps gibt die Nummer zurück und ls den normalen Namen: -m ...
Um es zu lösen:
quelle