Linux 中的 htdigest 命令及示例
“ htdigest ”命令用于创建和更新Apache HTTPD摘要认证使用的密码文件。基本上,它存储 HTTP 用户的用户名、领域和密码。在发送任何敏感信息(例如在线购物交易)之前,它会确认用户的身份。
句法:
htdigest [-c] passwdfile realm username
选项:
- [-c]:它用于创建一个 passwdfile,如果该文件不存在则创建它,如果已经存在则删除该文件并重新创建另一个文件。
- passwdfile:包含用户的用户名、领域和密码。
- 领域:这是一个用户可见的字符串,让他们知道要使用哪个用户名和密码。
- 用户名它创建或更新 passwdfile。如果此用户名不存在,则添加一个新条目,如果存在,则更改密码。
例子:
- 创建新的 Apache 密码文件并添加新用户的命令:
# htdigest -c httpd-pwd-file realm username
例子:
这里,“httpd-pwd-file”是新创建的密码文件,将用户gfg添加到文件中,“systemadmin”是这里使用的领域。
- 查看Apache密码文件格式的命令:是文本文件中ht_digest命令创建的密码文件上下文的格式。要查看密码文件格式,您需要对创建的密码文件使用“cat”命令。格式为:
username:realm name:encrypted password
例子:
这里,httpd-pwd-file 是上面创建的文件。
- 将另一个用户添加到 Apache 密码文件的命令:
# htdigest httpd-pwd-file realm username
例子:
在这里,用户 nidhi 被添加到领域作者的 httpd-pwd-file 中。现在,密码的格式将是:
这里显示了两个用户的密码,因为上面的httpd-pwd-file现在有两个用户。 - 修改用户密码的命令:
# htdigest httpd-pwd-file realm username
例子:
在这里,可以更改现有用户的密码。
- 将用户添加到密码文件中的多个领域的命令:
# htdigest httpd-pwd-file realm username
例子:
此命令会将用户 nidhi 添加到领域“systemadmin”中现有的 httpd-pwd-file。
注意:用户 nidhi 将有两个密码条目,因为它具有不同的领域。
例子:
- 从 Apache 文件中删除用户的命令:要从Apache 文件中删除用户,请使用“vi”命令,即(密码文件的 vi 名称)。