Functions from passwd module
passwd-lib.pl
Functions to support the change passwords module. Some example code:
foreign_require('passwd');
my $user = passwd::find_user('joe');
if ($user) {
passwd::change_password($user, 'smeg', 0);
}
can_edit_passwd( &user )
Returns 1 if the current Webmin user can change the password for the Unix user whose details are in the given hash ref, which is in the format returned by useradmin::list_users
.
find_user( name )
Looks up the user structure for some name, in the useradmin
, ldap-useradmin
and nis
modules, and returns it.
change_password( &user, pass, do-others )
Updates a user’s password. The required parameters are:
user
- A hash ref of user details, in the format supplied byfind_user
pass
- The new password, in plain textdo-others
- If set to 1, the password is changed in other Webmin modules too