ftpasswd(8) - phpMan

Command: man perldoc info search(apropos)  


FTPASSWD(8)                              Debian GNU/Linux                             FTPASSWD(8)

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  pass-
       word 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  Au-
       thUserFile.   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  de-
              fault 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 re-
              quests that a new password be given if the entered password is the same as the cur-
              rent 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 re-
              quests that a new password be given if the entered password is the same as the sys-
              tem password.  This helps to enforce different passwords for different types of ac-
              cess.

       --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  be-
              ginning 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  speci-
              fies  the  path  to  the dictionary files to use -- default path is /usr/lib/crack-
              lib_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 AT 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 AT debian.org>.  Last  up-
       date  Thu Mar 10 16:45:27 UTC 2011 by Mahyuddin Susanto <udienz AT ubuntu.com> for the Debian
       GNU/Linux system (but may be used by others).

1.1.2                                    October 19, 2002                             FTPASSWD(8)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2025-01-15 06:11 @18.225.234.110 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!