2013-03-01 63 views
0

File模塊具有諸如File:file_info()和File:read_file_info之類的函數,該函數返回#file_info記錄相對於文件。它包含的字段如uidgid數字標識符與OS用戶標識和組標識相關。如何在erlang中通過uid獲取用戶名?

所有文件操作都使用數字uid和gid值,但考慮到主機上的uid可能與另一臺主機不同,但用戶名(字符串)很容易識別,但用戶名可能是同樣根據部門慣例(安裝政策/等)。

問:是否有在大多數操作系統上工作以檢索給定UID或GID的用戶名和組名的模塊或功能?

回答

2

對於符合POSIX標準的操作系統,C的功能是getpwuid。要獲得組名,相當於getgrgid

Jungerl曾經有一個posix_drvdriver module,提供這兩個,除其他事項。 但它已經很老了,並沒有在R15中影響驅動程序API的變化中倖存下來。

另一種可能是這樣的:https://github.com/sergey-miryanov/erlang-pwd - 給你一個get_by_uid(即調用getpwuid),但沒有等效於getgrgid

+0

更多信息。謝謝。 – gextra 2013-03-02 12:55:09