Rand Stats

System::Passwd

zef:raku-community-modules

Actions Status

NAME

System::Passwd - easily search for system users on Unix based systems

DESCRIPTION

System::Passwd is a Raku distribution for searching the /etc/passwd file. It provides subroutines to search for a System::Passwd::User user by uid, username or full name. System::Passwd should work on Linux, Unix, FreeBSD, NetBSD, OpenBSD and MacOS (although not all MacOS users are stored in /etc/passwd).

SYNOPSIS

use System::Passwd;

my $root-user = get-user-by-uid(0);

say $root-user.username;
say $root-user.uid;
say $root-user.gid;
say $root-user.fullname;
say $root-user.login-shell;
say $root-user.home-directory;
say $root-user.password;         # This won't be a useful value on most systems

# can search for users other methods
my $user = get-user-by-username('sillymoose');

# or:
my $user = get-user-by-fullname('David Farrell');

AUTHOR

David Farrell

COPYRIGHT AND LICENSE

Copyright 2014 David Farrell

Copyright 2015 - 2022 Raku Community

This library is free software; you can redistribute it and/or modify it under the FreeBSD license.