Apache htpasswd命令详解

htpasswd 是apache的小工具,是用来生成用户密码的,在apache安装目录bin下可找到。

Usage:  
    htpasswd [-cmdpsD] passwordfile username  
    htpasswd -b[cmdpsD] passwordfile username password  

    htpasswd -n[mdps] username  
    htpasswd -nb[mdps] username password  
 -c  创建一个新的加密密码文件  
 -n  不更新文件,显示结果  
 -m  使用MD5加密密码  
 -d  使用CRYPT加密密码(默认)  
 -p  不加密密码  
 -s  使用SHA加密密码  
 -b  直接在命令行输入密码,而不是提示后再输入密码  
 -D  删除用户  
在Windows, NetWare与 TPF系统,'-m' 是默认的密码加密方式。  
在所有其他系统,'-p'可能不能使用。

1.生成加密密码文件

htpasswd -c .pass test
New password:
Re-type new password:
Adding password for user test

这样就生成了一个使用CRYPT加密密码的文件,文件名是.pass

2.生成加密密码文件,b参数直接输入密码,m参数用md5的方式

htpasswd -cbm .pass test test

这样就不需要等提示输入密码再输入了。

3.增加用户

htpasswd .pass test
New password:
Re-type new password:
Adding password for user guest

4.增加用户,直接输入密码

htpasswd -b .pass test2 test
Adding password for user test2

其实添加用户命令和修改密码命令几乎一样

5.修改密码

htpasswd .pass test
New password:
Re-type new password:
Updating password for user test

6.删除用户

htpasswd -D .pass test
Deleting password for user test

7.保存明文密码,使用p参数

htpasswd -bp .pass test2 test2
Updating password for user test2

这样在.pass文件中,用户test2的密码就是test2,而不是密文

感谢以下文章:
http://blog.csdn.net/fdipzone/article/details/41020045#


原文出处:/show_1C76Z9zSgud.html