1 | htpasswd
|
2 | ===
|
3 |
|
4 | apache服务器创建密码认证文件
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **htpasswd命令** 是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ### htpasswd(选项)(参数)
|
13 |
|
14 | ### 选项
|
15 |
|
16 | ```shell
|
17 | -c:创建一个加密文件;
|
18 | -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
|
19 | -m:默认采用MD5算法对密码进行加密;
|
20 | -d:采用CRYPT算法对密码进行加密;
|
21 | -p:不对密码进行进行加密,即明文密码;
|
22 | -s:采用SHA算法对密码进行加密;
|
23 | -b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
|
24 | -D:删除指定的用户。
|
25 | ```
|
26 |
|
27 | ### 参数
|
28 |
|
29 | * 用户:要创建或者更新密码的用户名;
|
30 | * 密码:用户的新密码。
|
31 |
|
32 | ### 实例
|
33 |
|
34 | **利用htpasswd命令添加用户**
|
35 |
|
36 | ```shell
|
37 | htpasswd -bc .passwd www.jsdig.com php
|
38 | ```
|
39 |
|
40 | 在bin目录下生成一个.passwd文件,用户名www.jsdig.com,密码:php,默认采用MD5加密方式。
|
41 |
|
42 | **在原有密码文件中增加下一个用户**
|
43 |
|
44 | ```shell
|
45 | htpasswd -b .passwd Jack 123456
|
46 | ```
|
47 |
|
48 | 去掉`-c`选项,即可在第一个用户之后添加第二个用户,依此类推。
|
49 |
|
50 | **不更新密码文件,只显示加密后的用户名和密码**
|
51 |
|
52 | ```shell
|
53 | htpasswd -nb Jack 123456
|
54 | ```
|
55 |
|
56 | 不更新.passwd文件,只在屏幕上输出用户名和经过加密后的密码。
|
57 |
|
58 | **利用htpasswd命令删除用户名和密码**
|
59 |
|
60 | ```shell
|
61 | htpasswd -D .passwd Jack
|
62 | ```
|
63 |
|
64 | **利用htpasswd命令修改密码**
|
65 |
|
66 | ```shell
|
67 | htpasswd -D .passwd Jack
|
68 | htpasswd -b .passwd Jack 123456
|
69 | ```
|
70 |
|
71 | 即先使用htpasswd删除命令删除指定用户,再利用htpasswd添加用户命令创建用户即可实现修改密码的功能。
|
72 |
|
73 |
|