Como posso obter o nome do usuário pelo ID do usuário?

24

No meu cliente FTP, posso ver o ID do proprietário dos arquivos (99).

Como descubro qual usuário é o proprietário desses arquivos?

Mohammad Ali Akbari
fonte

Respostas:

34

Versão getent mais curta (desde que você não precise apenas do nome de usuário)

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

Funciona em pelo menos o CentOS 5.6 - terá o nome de usuário ou o uid como chave.

Paul Haldane
fonte
Curiosamente, centos fez algo estranho e o usuário 48 não está listado na senha.
Kendrick
11
$ getent passwd | awk -F: '$3 == 99 { print $1 }'
nobody
Ignacio Vazquez-Abrams
fonte
6

A maneira mais rápida de verificá-lo (se você tiver um acesso ao shell) é: cat / etc / passwd | grep 99

Entre UID 99 geralmente pertence ao usuário "ninguém".

Piotr
fonte
8
getent é uma resposta melhor porque funciona mesmo que o ID do usuário seja proveniente do NIS.
Paul Tomblin