
htpasswd是Apache的Web服务器内置的工具,用于创建和更新储存用户名和用户基本认证的密码文件。
centos 7、 redhat:
yum -y install httpd-tools
dnf -y install httpd-tools
ubuntu:
apt-get -y install httpd-tools
htpasswd (选项) (参数)
$ htpasswd -c passwd.txt liming
New password:
Re-type new password:
Adding password for user liming
$ cat passwd.txt
liming:$apr1$57RuOboX$.bnUFsGo5Jdmfkjrv0ijs.
$ htpasswd -mc passwd.txt jack
New password:
Re-type new password:
Adding password for user jack
$ cat passwd.txt
jack:$apr1$LNmPUYEc$1pO2CoywBQofLOJlwN6lz1
Bcrypt Htpasswd 的文件htpasswd -bBc /opt/registry/auth/htpasswd registryuser registryuserpassword
文件内容
$ cat /opt/registry/auth/htpasswd
registryuser:$2y$05$XciI1wfzkUETe7XazJfc/uftBnMQfYOV1jOnbV/QOXw/SXhmLsApK
.passwd并添加一个用户,不提示直接输入用户名密码htpasswd -bc .passwd ghostwritten 123456789
生成内容
$ tac .passwd
ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
.passwd下在添加一个用户htpasswd -b .passwd spectre 987654321
生成内容
$ cat .passwd
ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
spectre:$apr1$OIA90sdQ$Q5AreNiGrVBmr14sXWTDX0
htpasswd -b .passwd spectre abcdefg
$ cat .passwd
ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
spectre:$apr1$KeukNWZq$V9knxEZazQvvnYQTkhLnW0
删除
htpasswd -D .passwd spectre
$ cat .passwd
ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
添加
htpasswd -b .passwd spectre 111111
查看
$ cat .passwd
ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
spectre:$apr1$cnkYJy8N$W8DvYPDU5zsoMzROAbjif/
$ htpasswd -bn spectre 222222
spectre:$apr1$Zcs4hc85$04A3bHvqhlzZJFyaqXJiT1
nginx模块 http_auth_basic_module中的使用,用于生成用户密码文件进行认证。