NAME

Linux::usermod - modify user accounts

SYNOPSIS

use Linux::usermod;

$user = Linux::usermod->new("username");

$user->change($field_name, $new_value);
$user->show($field_name);
$user->lock;
$user->unlock;

DESCRIPTION

Linux::usermod is a simple package which change or return fields from /etc/passwd and /etc/shadow files. It acts like usermod (with the main exception it is OOPerl program). The job is done entirely in change which returns(shows) the value of the field specified as a first argument. The second optional argument serves as a new value for the field. If password field is specified, You can use third argument for the value of salt which is 13 characters by default. The package implements a simple taint checking by 'carping'(warning) for input data which is not any of the following: '!-\/\w\s+"'.

METHODS

change method - fields take the following values:
comment - comments or user full name
dsadis - days since Jan 1, 1970 that account is disabled
dsalch - days since Jan 1, 1970 that password was last changed
expire - days after password expired that account is disabled
gid - group id
home - home directory
may - days before password may be changed
must - days after which password must be changed
name - username
password - encoded password from shadow file
shell - login shell
uid - user id
warn - days before password is to expire user is warned
show

returns the field specified as its only argument. Equivalent to change when one argument is given.

lock

Lock a user account ('!' at the beginning of the encoded password)

unlock

Unlock user account (removes '!' from the beginning of the encoded password)

FILES

/etc/passwd, /etc/shadow

SEE ALSO

getpwent(3), getpwnam(3), usermod(8), passwd(8)

AUTHOR

Vidul Petrov, vidul@abv.bg don't forget the method authors :)

COPYRIGHT

© 2002 Vidul Petrov. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 331:

Non-ASCII character seen before =encoding in '©'. Assuming CP1252