Apache htpasswd命令详解 作者:马育民 • 2017-05-11 15:06 • 阅读:10086 htpasswd 是apache的小工具,是用来生成用户密码的,在apache安装目录bin下可找到。 ```bash 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.生成加密密码文件 ```bash htpasswd -c .pass test New password: Re-type new password: Adding password for user test ``` 这样就生成了一个使用CRYPT加密密码的文件,文件名是.pass ####2.生成加密密码文件,b参数直接输入密码,m参数用md5的方式 ```bash htpasswd -cbm .pass test test ``` 这样就不需要等提示输入密码再输入了。 ####3.增加用户 ```bash htpasswd .pass test New password: Re-type new password: Adding password for user guest ``` ####4.增加用户,直接输入密码 ```bash htpasswd -b .pass test2 test Adding password for user test2 ``` 其实添加用户命令和修改密码命令几乎一样 ####5.修改密码 ```bash htpasswd .pass test New password: Re-type new password: Updating password for user test ``` ####6.删除用户 ```bash htpasswd -D .pass test Deleting password for user test ``` ####7.保存明文密码,使用p参数 ```bash htpasswd -bp .pass test2 test2 Updating password for user test2 ``` 这样在.pass文件中,用户test2的密码就是test2,而不是密文 感谢以下文章: http://blog.csdn.net/fdipzone/article/details/41020045# 原文出处:http://malaoshi.top/show_1C76Z9zSgud.html