【发布时间】:2017-02-02 15:07:45
【问题描述】:
在 Windows 中,用户帐户同时具有帐户名和与该帐户关联的“真实姓名”。这可以通过GetUserNameEx()检索。
类似地,在 UNIX 类型的操作系统中,存在“手指信息”(由 chfn 等设置,以及通过桌面 UNIXen 上的各种 GUI 工具设置)。在 UNIX 类型的操作系统(例如 macOS 和 Linux)中,用户进程如何检索这些信息?
理想的解决方案是使用 libc API,而不是仅仅依赖于生成 finger 进程等。
【问题讨论】:
-
@Sundeep 是的!
getpwent似乎是在正确的方向。谢谢。这个问题也应该作为重复关闭:) -
嗯,至少在 OSX 上,
getpwent实际上并没有返回我需要的信息,但问题仍然是重复的。 :)
标签: linux macos unix cross-platform