0

FileモジュールにはFile:file_info() や File:read_file_info など、ファイルに関連する#file_infoレコードを返す関数があります。これには、OS ユーザー ID とグループ ID に関連する数値識別子であるuidgidなどのフィールドが含まれています。

すべてのファイル操作は uid と gid の数値を使用しますが、ホスト上の uid が別のホストと異なる可能性があることを考慮して、ユーザー名 (文字列) で識別するとよいでしょう。部門の慣例(設置ポリシーなど)。

質問:特定の uid または gid のユーザー名とグループ名を取得するために、ほとんどのオペレーティング システムで動作するモジュールまたは関数はありますか?

4

1 に答える 1

2

C最適な関数はgetpwuid、POSIX 準拠のオペレーティング システム用です。グループ名を取得するには、同等のものはgetgrgid.

Jungerl には、とりわけ両方を提供するposix_drv ドライバー モジュールがありました。しかし、それはかなり古く、ドライバー API に影響を与える R15 の変更を生き延びていません。

別の方法は次のとおりです。https://github.com/sergey-miryanov/erlang-pwd - get_by_uid( を呼び出すgetpwuid) を提供しますが、 に相当するものはありませんgetgrgid

于 2013-03-02T05:15:32.937 に答える