Site icon moneyslow.com

htpasswd创建的密码忘记了怎么办?

图片包含 图标 描述已自动生成

图片包含 图标 描述已自动生成

答:没办法。

.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
Exit mobile version