我正在尝试使用 C 获取 Unix 文件的所有者名称。我发现的唯一方法是使用 stat(),然后使用 getpwuid(stat.st_uid)。但是,它只返回具有该 uid 的第一个用户名,其中密码文件中的用户可以具有相同的 uid。显然,这是不可接受的,也不可信。
参考:
所有者是从密码文件中收到的:http: //pubs.opengroup.org/onlinepubs/007904875/functions/getpwuid.html
Uid 在密码文件中找到: http ://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/
Unix允许多个用户拥有相同的uid: http ://www.e-reading.org.ua/htmbook.php/orelly/networking/puis/ch04_01.htm
是否有准确的方法或较低级别的方法,某种可以保证我准确结果的查找表?