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#