Provided by: proftpd-core_1.3.8.b+dfsg-1ubuntu0.1_amd64 bug

NAME

       ftpasswd - manipulates ProFTPD authentication files

SYNOPSIS

       ftpasswd --help|-h|--version

       ftpasswd --hash  [ --des|--md5|--sha256|--sha512 ] [ --stdin ]
               [ --use-cracklib[=path] ]

       ftpasswd --passwd [ -F|--force ] [ --file=filename ] [--gecos=string ]
               [ --gid=gid ] [ --des|--md5|--sha256|--sha512 ] [ --not-system-password ]
               [ --not-previous-password ] [ --delete-user [ --stdin ]
               [ --use-cracklib[=path] ] --home=path --name=username
               --shell=shellpath --uid=uid

       ftpasswd --group [ -F|--force ] [ --enable-group-passwd ] [ --delete-group ]
               [ --file=filename ] [ -m|--member ] [ --des|--md5|--sha256|--sha512 ]
               [ --stdin ] [ --use-cracklib[=path] ] --gid=gid --name=groupname

       ftpasswd --passwd --change-password --name=username

       ftpasswd --passwd -l|--lock --name=username

       ftpasswd --passwd -u|--unlock --name=username

DESCRIPTION

       ftpasswd  is  a Perl script which can be used to manipulate the password and group files suitable for use
       with ProFTPD AuthUserFile and AuthGroupFile configuration directives.  The idea is  somewhat  similar  to
       Apache's htpasswd program.

       Required  options  are  --passwd,  --group, or --hash.  These specify whether ftpasswd is to operate on a
       passwd(5) format file, on a group(5) format file, or simply to generate a password hash, respectively.

       If used with --passwd, ftpasswd creates a file in the passwd(5) format, suitable for use  with  proftpd's
       AuthUserFile  configuration  directive.   You will be prompted for the password to use of the user, which
       will be encrypted, and written out as the encrypted string.  By default, using --passwd will write output
       to "./ftpd.passwd",

       If  used  with  --hash, ftpasswd generates a hash of a password, as would appear in an AuthUserFile.  The
       hash is written to standard out.  This hash is suitable for use with proftpd's UserPassword directive.

       If used with --group, ftpasswd creates a file in the group(5) format, suitable  for  use  with  proftpd's
       AuthGroupFile configuration directive.  By default, using --group will write output to "./ftpd.group".

OPTIONS

       -F, --force
              If  the password or group file be used already exists, delete it and write a new one.  By default,
              new entries will be appended to the file.

       --file=filename
              Write output to specified file (password or group files), rather than default one.

       --gecos=string
              Descriptive string for the given user (usually the user's full name).

       --gid=gid
              Set primary group ID for this user (optional, will default to given --uid value if absent)  when
              --passwd is specified.

       --uid=uid
              numerical user ID.

       -h, --help, --version
              Show usage and version of the program.

       --home=path
              Set the home directory for the user (required).

       --des, --md5, --sha256, --sha512
              Use  the  DES, MD5, SHA-256 or SHA-512 algorithm for encrypting passwords.  The default is the MD5
              algorithm.

       --name=username, --name=groupname
              Name of the user account or group (required).  If the name does not exist in the specified output-
              file, an entry will be created for it. Otherwise, the given fields will be updated.

       --shell=path
              Shell for the user (required).  Recommended: /bin/false

       --change-password
              Update  only  the  password  field  for a user.  This option requires that the --name and --passwd
              options be used, but no others.  This also double-checks the given  password  against  the  user's
              current  password  in  the  existing passwd file, and requests that a new password be given if the
              entered password is the same as the current password.

       --not-previous-password
              Double-checks the given password against the previous password for the user, and requests  that  a
              new password be given if the entered password is the same as the previous password.

       --not-system-password
              Double-checks the given password against the system password for the user, and requests that a new
              password be given if the entered password is the same as  the  system  password.   This  helps  to
              enforce different passwords for different types of access.

       --stdin
              Read  the  password  directly  from  standard in rather than prompting for it.  This is useful for
              writing scripts that automate use of ftpasswd.

       -l, --lock
              Lock the password of the named account. This option disables a password by changing it to a  value
              which matches no possible encrypted value (it adds a '!' at the beginning of the password).

       -u, --unlock
              Unlock  the  password  of  the  named  account.  This option re-enables a password by changing the
              password back to its previous value (to the value before using the -l option).

       --use-cracklib[=path]
              Causes ftpasswd to use Alec Muffet's cracklib routines in order to determine and prevent  the  use
              of  bad  or weak passwords.  The optional path to this option specifies the path to the dictionary
              files to use -- default path is /usr/lib/cracklib_dict.  This requires  the  Perl  Crypt::Cracklib
              module to be installed on your system.

       --delete-user
              Remove the entry for the given user name from the file.

       --delete-group
              Remove the entry for the given group name from the file.

       --enable-group-passwd
              Prompt  for  a  group password.  This is disabled by default, as group passwords are not usually a
              good idea at all.

       -m username, --member=username
              user to be a member of the group.  This argument may be used This argument may  be  used  multiple
              times to specify the full list of users to be members of this group.

BUGS

       No known bugs at this time.  If you discover any bugs, please contact the author.

AUTHOR

       This program has been written by TJ Saunders <tj@castaglia.org> as a contributed software for ProFTPD.

SEE ALSO

       proftpd(8), passwd(5), group(5), ftpusers(8), ftpstats(8), proftpd.conf(5)

CREDITS

       This  manual  page was written by Francesco Paolo Lovergine <frankie@debian.org>.  Last update Thu Mar 10
       16:45:27 UTC 2011 by Mahyuddin Susanto <udienz@ubuntu.com> for the Debian GNU/Linux system  (but  may  be
       used by others).