Linux · 12 9 月, 2021 0

htpasswd的简单使用

这是干什么的

无论是Nginx还是Squid,有时候需要使用用户认证功能。htpasswd用于生成记录用户名和密码的文件。生成的文件格式差不多是这样:用户名:密码(散列),一行一组。

安装

以CentOS7为例,通过yum可安装:
yum -y install httpd

如果是Ubuntu,则通过apt安装:
apt install apache2-utils

使用案例

执行htpasswd命令可以查看各种参数的使用方法,包括不同的散列算法。

下面的内容都是懒人包👇

  1. 创建一个用户
# 创建账户文件account并新建用户user1
htpasswd -c account user1
# 之后会弹出设置密码的交互界面
# 也可以简化为一行命令同时设置用户名和密码(此处设密码为123456)
htpasswd -ci account user1 123456
  1. 增加一个用户
# 对account文件新增用户user2
# !!!千万别带参数-c!不然原文件会被覆盖
htpasswd account user2
# 或
htpasswd -i account user2 123456
  1. 删除用户
# 删除account文件里的user2
# 当然也可以手动删除user2所在行
htpasswd -D account user2