操作系统使用 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
如果两者$日志名称和$用户存在它们应该匹配。