![使用 SSSD 根据用户名获取全名](https://linux22.com/image/729326/%E4%BD%BF%E7%94%A8%20SSSD%20%E6%A0%B9%E6%8D%AE%E7%94%A8%E6%88%B7%E5%90%8D%E8%8E%B7%E5%8F%96%E5%85%A8%E5%90%8D.png)
操作系统使用 SSSD 通过 LDAP 验证用户身份。它没有运行 X 服务器。我可以运行id <username>
来获取用户的 uid。用户可以登录系统并显示其全名。
有没有办法通过 shell 命令获取指定用户的全名或显示名称?
答案1
getent passwd <username>
应该可以解决问题。
答案2
尝试
finger -l <username>
(或其他类似的方法getent passwd <username>
)。
答案3
ssd 的1.13+提供了D-BUS查询接口。
也可以看看:sssd——D-Bus 接口:用户和组
答案4
根据您的 UNIX 版本,您可以使用
echo $LOGNAME
或者
echo $USER
如果两者$日志名称和$用户存在它们应该匹配。