use User::pwent;
$pw = getpwnam("daemon") or die "No daemon user";
if ($pw->uid == 1 && $pw->dir =~ m
print "gid 1 on root dir";
}
$pw = getpw($whoever);
$real_shell = $pw->shell || '/bin/sh';
for (($fullname, $office, $workphone, $homephone) =
split /\s*,\s*/, $pw->gecos)
{
s/&/ucfirst(lc($pw->name))/ge;
}
use User::pwent qw(:FIELDS);
getpwnam("daemon") or die "No daemon user";
if ($pw_uid == 1 && $pw_dir =~ m
print "gid 1 on root dir";
}
use User::pwent qw/pw_has/;
if (pw_has(qw[gecos expire quota])) { print }
if (pw_has("name uid gid passwd")) { print }
printf "Your struct pwd supports [%s]\n", scalar pw_has();