Jak mogę uzyskać nazwę użytkownika według ID użytkownika?

24

W moim kliencie FTP widzę identyfikator właściciela pliku (99).

Jak dowiedzieć się, który użytkownik jest właścicielem tych plików?

Mohammad Ali Akbari
źródło

Odpowiedzi:

34

Krótsza wersja getent (o ile nie potrzebujesz tylko nazwy użytkownika)

$ getent passwd 99
nobody:x:99:99:Nobody:/:/sbin/nologin

Działa na przynajmniej CentOS 5.6 - weźmie nazwę użytkownika lub identyfikator użytkownika jako klucz.

Paul Haldane
źródło
Co ciekawe, centos zrobił coś dziwnego, a użytkownik 48 nie jest wymieniony w passwd.
Kendrick
11
$ getent passwd | awk -F: '$3 == 99 { print $1 }'
nobody
Ignacio Vazquez-Abrams
źródło
6

Najszybszym sposobem sprawdzenia tego (jeśli masz dostęp do powłoki) jest: cat / etc / passwd | grep 99

Btw UID 99 zwykle należy do użytkownika „nobody”.

Piotr
źródło
8
getent jest lepszą odpowiedzią, ponieważ działa, nawet jeśli identyfikator użytkownika pochodzi z NIS.
Paul Tomblin