You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

htpasswd
===
apache服务器创建密码认证文件
## 说明
**htpasswd命令** 是Apache的Web服务器内置工具用于创建和更新储存用户名、域和用户基本认证的密码文件
## 选项
### htpasswd(选项)(参数)
```
-c创建一个加密文件
-n不更新加密文件只将加密后的用户名密码显示在屏幕上
-m默认采用MD5算法对密码进行加密
-d采用CRYPT算法对密码进行加密
-p不对密码进行进行加密即明文密码
-s采用SHA算法对密码进行加密
-b在命令行中一并输入用户名和密码而不是根据提示输入密码
-D删除指定的用户
```
### 参数
* 用户:要创建或者更新密码的用户名
* 密码:用户的新密码
## 实例
**利用htpasswd命令添加用户**
```
htpasswd -bc .passwd www.jsdig.com php
```
在bin目录下生成一个.passwd文件用户名www.jsdig.com密码php默认采用MD5加密方式
**在原有密码文件中增加下一个用户**
```
htpasswd -b .passwd Jack 123456
```
去掉`-c`选项,即可在第一个用户之后添加第二个用户,依此类推
**不更新密码文件,只显示加密后的用户名和密码**
```
htpasswd -nb Jack 123456
```
不更新.passwd文件只在屏幕上输出用户名和经过加密后的密码
**利用htpasswd命令删除用户名和密码**
```
htpasswd -D .passwd Jack
```
**利用htpasswd命令修改密码**
```
htpasswd -D .passwd Jack
htpasswd -b .passwd Jack 123456
```
即先使用htpasswd删除命令删除指定用户再利用htpasswd添加用户命令创建用户即可实现修改密码的功能