如何通过用户 ID 获取用户名?

Moh*_*ari 26 linux centos

在我的 FTP 客户端中,我可以看到文件的所有者 ID (99)。

如何找出哪个用户是这些文件的所有者?

Pau*_*ane 36

较短的 getent 版本(只要您不需要用户名即可)

$ getent passwd 99
nobody:x:99:99:Nobody:/:/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

至少适用于 CentOS 5.6 - 将以用户名或 uid 作为键。


Ign*_*ams 12

$ getent passwd | awk -F: '$3 == 99 { print $1 }'
nobody
Run Code Online (Sandbox Code Playgroud)


小智 7

检查它的最快方法(如果您有 shell 访问权限)是: cat /etc/passwd | grep 99

顺便说一句,UID 99 通常属于“nobody”用户。

  • getent 是一个更好的答案,因为即使用户 ID 来自 NIS 它也能工作。 (8认同)