看起来,getlogin()
当从 Windows 上的 Linux 子系统调用该函数时,该函数不起作用(它总是返回 null)。
这引出了两个问题:
- 有可行的替代方案吗?
- 是否可以确定我们是在“普通”Linux 还是如上所述的“Windows Linux”上这里?
答案1
假设您仍然以同一用户身份运行:获取UID()然后将其解析为用户名。
https://stackoverflow.com/questions/39157675/how-to-get-linux-user-id-by-user-name