答:没办法。
.htpasswd 的算法是HASHES(https://en.wikipedia.org/wiki/Hash_function),哈希被设计为不可解密。因此,没有办法(除非你蛮力一段时间)从 .htpasswd 文件中获取密码。
您需要做的是将相同的哈希算法应用于提供给您的密码,并将其与 .htpasswd 文件中的哈希值进行比较。如果用户和哈希相同,那么你就可以了。
所以,重新创建一个密码即可。
用法:
htpasswd -c /etc/nginx/conf/htpasswd username
再原有用户基础上添加一个用户:
htpasswd -b /etc/nginx/conf/htpasswd username2 1234565
删除一个用户和密码:
htpasswd -D /application/nginx/conf/htpasswd username3
如何修改密码?
htpasswd 并没有直接修改密码的函数,需要先使用htpasswd删除命令删除指定用户,再利用htpasswd添加用户命令创建用户即可实现修改密码的功能
htpasswd -D /application/nginx/conf/htpasswd username3
htpasswd -b /application/nginx/conf/htpasswd username3 1234565