Mam eukaliptusa zainstalowanego na moim komputerze z systemem Linux i zauważyłem, że w przypadku procesów należących do użytkownika eukaliptusa ps zgłasza identyfikator użytkownika zamiast nazwy użytkownika. Na przykład:
$ 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
Co by to spowodowało?
Zauważ, że w / etc / passwd znajduje się poprawny wpis:
$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash
Pamiętaj też, że ls property zgłasza własność plików według konta eukaliptusowego:
$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo
Możesz kontrolować szerokość kolumn:
odtwarza
u
formatps u
, ale powoduje, że pole użytkownika ma szerokość 12 znaków.źródło
Pewnie, że masz problem ze swoim / etc / passwd ... edytowałeś go ręcznie, prawda? :)
zresztą odtworzyłem problem z kopiowaniem wiersza użytkownika w / etc / passwd i zmianą nazwy użytkownika według identyfikatora użytkownika.
Lubię to:
Zauważ, że „numerowany użytkownik” jest pierwszy.
Spróbuj wykonać „whoami”, na pewno zwróci 107 :)
To dziwne zachowanie, ps zwraca liczbę, a ls normalna nazwa: -m ...
Aby to rozwiązać:
źródło