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
正確な方法またはより低いレベルの方法、正確な結果を保証するある種のルックアップテーブルはありますか?