这是干什么的
无论是Nginx还是Squid,有时候需要使用用户认证功能。htpasswd用于生成记录用户名和密码的文件。生成的文件格式差不多是这样:用户名:密码(散列)
,一行一组。
安装
以CentOS7为例,通过yum可安装:
yum -y install httpd
如果是Ubuntu,则通过apt安装:
apt install apache2-utils
使用案例
执行htpasswd
命令可以查看各种参数的使用方法,包括不同的散列算法。
下面的内容都是懒人包👇
- 创建一个用户
# 创建账户文件account并新建用户user1
htpasswd -c account user1
# 之后会弹出设置密码的交互界面
# 也可以简化为一行命令同时设置用户名和密码(此处设密码为123456)
htpasswd -ci account user1 123456
- 增加一个用户
# 对account文件新增用户user2
# !!!千万别带参数-c!不然原文件会被覆盖
htpasswd account user2
# 或
htpasswd -i account user2 123456
- 删除用户
# 删除account文件里的user2
# 当然也可以手动删除user2所在行
htpasswd -D account user2