Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Bread for the World

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 79 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       htpasswd [ -c ] [ -m ] [ -D ] passwdfile username

       htpasswd -b [ -c ] [ -m | -d | -p | -s ] [ -D ] passwdfile
       username password

       htpasswd -n [ -m | -d | -s | -p ] username

       htpasswd -nb [ -m | -d | -s | -p ] username password


       htpasswd is used to create and update the flat-files  used
       to  store  usernames and password for basic authentication
       of HTTP users. If htpasswd cannot access a file,  such  as
       not  being  able  to write to the output file or not being
       able to read the file in order to update it, it returns an
       error status and makes no changes.

       Resources  available  from  the  Apache HTTP server can be
       restricted to just the users listed in the  files  created
       by  htpasswd.  This  program can only manage usernames and
       passwords stored in a flat-file. It can encrypt  and  dis­
       play  password  information for use in other types of data
       stores, though. To use a DBM database see dbmmanage.

       htpasswd encrypts passwords using either a version of  MD5
       modified  for  Apache,  or  the  system's crypt() routine.
       Files managed by htpasswd may contain both types of  pass­
       words;  some user records may have MD5-encrypted passwords
       while others in the same file may have passwords encrypted
       with crypt().

       This  manual  page  only lists the command line arguments.
       For details of the directives necessary to configure  user
       authentication  in  httpd  see the Apache manual, which is
       part of  the  Apache  distribution  or  can  be  found  at


              -b     Use  batch mode; i.e., get the password from
                     the command line rather than  prompting  for
                     the command line, since the passwdfile argu­
                     ment (usually the first one) is omitted.  It
                     cannot be combined with the -c option.

              -m     Use  MD5  encryption  for passwords. On Win­
                     dows, Netware and TPF, this is the  default.

              -d     Use  crypt()  encryption  for passwords. The
                     default on all platforms but  Windows,  Net­
                     ware  and  TPF. Though possibly supported by
                     htpasswd on all platforms, it  is  not  sup­
                     ported  by the httpd server on Windows, Net­
                     ware and TPF.

              -s     Use SHA encryption  for  passwords.  Facili­
                     tates  migration  from/to  Netscape  servers
                     using the LDAP Directory Interchange  Format

              -p     Use  plaintext  passwords.  Though  htpasswd
                     will support creation on all platforms,  the
                     httpd  daemon  will  only  accept plain text
                     passwords on Windows, Netware and TPF.

              -D     Delete user. If the username exists  in  the
                     specified htpasswd file, it will be deleted.

                     Name of the file to contain  the  user  name
                     and  password.  If -c is given, this file is
                     created if it does  not  already  exist,  or
                     rewritten and truncated if it does exist.

                     The  username to create or update in passwd­
                     file. If username does  not  exist  in  this
                     file,  an  entry is added. If it does exist,
                     the password is changed.

                     The plaintext password to be  encrypted  and
                     stored  in  the  file. Only used with the -b


       htpasswd returns a zero status ("true")  if  the  username
       and  password  have  been successfully added or updated in
       the passwdfile. htpasswd returns 1 if it  encounters  some
       problem  accessing  files, 2 if there was a syntax problem
       with the command line,  3  if  the  password  was  entered
       interactively  and  the verification entry didn't match, 4
       tem, the password will be  encrypted  using  the  modified
       Apache MD5 algorithm; otherwise, the system's crypt() rou­
       tine will be used. If the file does  not  exist,  htpasswd
       will do nothing except return an error.

             htpasswd -c /home/doe/public_html/.htpasswd jane

       Creates  a  new  file  and  stores a record in it for user
       jane. The user is prompted for the password. If  the  file
       exists and cannot be read, or cannot be written, it is not
       altered and htpasswd will display a message and return  an
       error status.

             htpasswd -mb /usr/web/.htpasswd-all jones Pwd4Steve

       Encrypts  the  password  from the command line (Pwd4Steve)
       using the MD5 algorithm, and stores it  in  the  specified


       Web  password  files  such  as  those  managed by htpasswd
       should not be within the Web server's URI  space  --  that
       is, they should not be fetchable with a browser.

       The  use of the -b option is discouraged, since when it is
       used the unencrypted password appears on the command line.


       On the Windows and MPE platforms, passwords encrypted with
       htpasswd are limited to no more  than  255  characters  in
       length.  Longer passwords will be truncated to 255 charac­

       The MD5 algorithm used by  htpasswd  is  specific  to  the
       Apache  software; passwords encrypted using it will not be
       usable with other Web servers.

       Usernames are limited to 255 bytes and may not include the
       character :.

Show your Support for the Linux Tutorial

Purchase one of the products from our new online shop. For each product you purchase, the Linux Tutorial gets a portion of the proceeds to help keep us going.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
You can choose larger fonts by selecting a different themes.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.11 Seconds