![当有 UID 时,如何轮询用户名?](https://linux22.com/image/579581/%E5%BD%93%E6%9C%89%20UID%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%BD%AE%E8%AF%A2%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%9F.png)
我们使用 ldap 和 sssd 进行用户管理,因此我们的用户不在“/etc/passwd”中
不幸的是,ps 只显示 UID:
[root@xyz ~]# id jmw
uid=1582(jmw) gid=1582(jmw) groups=1582(jmw), 1000(admins)
[root@xyz ~]# ps aux
[..cutting some output..]
1582 26794 25.0 0.4 190420 38508 ? S 12:15 0:00 /usr/bin/php-cgi -c php.ini
[..cutting some output..]
我如何轮询属于某个 UID 的用户名?(不起作用grep ':1582:' /etc/passwd
;-))
答案1
你要getent
:
getent passwd 1582
这将通过您配置的 nss 配置查找条目。如果您已将其配置为使用 LDAP,那么它将使用 LDAP。