2013-03-01 3 views
0

File 모듈은 파일에 상대적인 #file_info 레코드를 반환하는 File : file_info() 및 File : read_file_info와 같은 기능을 갖습니다. 여기에는 uidgid과 같은 필드가 포함되며 이들은 숫자 ID 인이며 OS 사용자 ID 및 그룹 ID와 관련됩니다.erlang에서 uid로 사용자의 이름을 얻는 방법은 무엇입니까?

모든 파일 작업은 숫자 uid 및 gid 값을 사용하지만 호스트의 uid가 다른 호스트와 다를 수 있지만 사용자 이름은 부서 협약 (설치 정책/등)의 문제로도 동일합니다.

질문 : 대부분의 운영 체제에서 주어진 uid 또는 gid의 사용자 이름과 그룹 이름을 검색하는 모듈 또는 기능이 있습니까?

답변

2

C의 기능은 POSIX 호환 운영 체제의 경우 getpwuid입니다. 그룹 이름을 얻으려면 해당 값은 getgrgid입니다.

Jungerl은 무엇보다도 두 가지를 제공하는 posix_drvdriver module을 사용했습니다. 하지만 꽤 오래되었지만 드라이버 API에 영향을주는 R15의 변경 사항을 견디지 못했습니다.

https://github.com/sergey-miryanov/erlang-pwd - get_by_uid (전화는 getpwuid)이지만 getgrgid과 같은 것은 아닙니다.

+0

멋진 정보 감사. – gextra

관련 문제