¿Cómo puedo obtener el nombre de usuario por ID de usuario?

24

En mi cliente FTP puedo ver la identificación del propietario de los archivos (99).

¿Cómo puedo saber qué usuario es el propietario de estos archivos?

Mohammad Ali Akbari
fuente

Respuestas:

34

Versión getent más corta (siempre que no necesite solo el nombre de usuario)

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

Funciona al menos en CentOS 5.6: tomará el nombre de usuario o uid como clave.

Paul Haldane
fuente
Curiosamente, centos ha hecho algo extraño y el usuario 48 no figura en passwd.
Kendrick el
11
$ getent passwd | awk -F: '$3 == 99 { print $1 }'
nobody
Ignacio Vazquez-Abrams
fuente
6

La forma más rápida de verificarlo (si tiene acceso de shell) es: cat / etc / passwd | grep 99

Por cierto, UID 99 generalmente pertenece al usuario "nobody".

Piotr
fuente
8
getent es una mejor respuesta porque funciona incluso si el ID de usuario proviene de NIS.
Paul Tomblin el