Perlには、ユーザーおよびグループ情報のためにUnixシステム(およびサポートされている場合は他の場所)の/ etc/passwdにアクセスするためのいくつかの組み込み関数があります。例えば、
my $name = getpwuid($uid);
ユーザーIDを指定してユーザー名を返すか、そのようなユーザーがいない場合はundefを返します。
Perlスクリプトを移植可能で、UnicesとWindowsで実行する必要がある場合、ユーザーとグループの情報にどのようにアクセスする必要がありますか?ActivePerlはUser::grentおよびUser::pwentモジュールをサポートしているようです。これらは、Windowsでも/ etc/passwdへのフィールドごとのアクセスを提供します。不思議なことに、これらは組み込み関数getpw*およびgetgr*をサポートしていません。他にどのような選択肢がありますか?