• Linux Command htpasswd 创建密码文件


    在这里插入图片描述

    Linux Command htpasswd 创建密码文件

    1. 简介

    htpasswd是Apache的Web服务器内置的工具,用于创建和更新储存用户名和用户基本认证的密码文件。

    2. 安装

    centos 7、 redhat

    yum -y install httpd-tools
    
    • 1

    fedora

    dnf -y install httpd-tools
    
    • 1

    ubuntu:

    apt-get -y install httpd-tools
    
    • 1

    3. 语法

    htpasswd (选项) (参数)
    
    • 1

    4. 选项

    • -c: 创建一个新的密码文件
    • -b: 在命令行中一并输入用户名和密码而不是根据提示输入密码
    • -D: 删除指定的用户
    • -n: 不更新密码文件,只将加密后的用户名密码输出到屏幕上
    • -p: 不对密码进行加密,采用明文的方式
    • -m: 采用MD5算法对密码进行加密(默认的加密方式)
    • -d: 采用CRYPT算法对密码进行加密
    • -s: 采用SHA算法对密码进行加密
    • -B: 采用bcrypt算法对密码进行加密(非常安全)

    5. 示例

    1. 交互生成用户密码文件
    $ htpasswd -c passwd.txt liming
    New password:
    Re-type new password:
    Adding password for user liming
    $ cat passwd.txt
    liming:$apr1$57RuOboX$.bnUFsGo5Jdmfkjrv0ijs.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 以MD5加密方式生成用户密码文件
    $ htpasswd -mc passwd.txt jack
    New password:
    Re-type new password:
    Adding password for user jack
    $ cat passwd.txt
    jack:$apr1$LNmPUYEc$1pO2CoywBQofLOJlwN6lz1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 生成 Bcrypt Htpasswd 的文件
    htpasswd -bBc /opt/registry/auth/htpasswd registryuser  registryuserpassword
    
    • 1

    文件内容

    $ cat /opt/registry/auth/htpasswd
    registryuser:$2y$05$XciI1wfzkUETe7XazJfc/uftBnMQfYOV1jOnbV/QOXw/SXhmLsApK
    
    • 1
    • 2
    1. 新建一个密码文件.passwd并添加一个用户,不提示直接输入用户名密码
    htpasswd -bc .passwd ghostwritten 123456789
    
    • 1

    生成内容

    $ tac .passwd
    ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
    
    • 1
    • 2
    1. 在原有的密码文件.passwd下在添加一个用户
    htpasswd -b .passwd spectre 987654321
    
    • 1

    生成内容

    $ cat .passwd
    ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
    spectre:$apr1$OIA90sdQ$Q5AreNiGrVBmr14sXWTDX0
    
    • 1
    • 2
    • 3
    1. 更新用户的密码:有两种方式
    • 第一种,直接添加相同的用户名,就会自动区更新密码:
    htpasswd -b .passwd spectre abcdefg
    
    • 1
    $ cat .passwd
    ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
    spectre:$apr1$KeukNWZq$V9knxEZazQvvnYQTkhLnW0
    
    • 1
    • 2
    • 3
    • 第二种,先删除需要更新密码的用户名,在添加用户:

    删除

    htpasswd -D .passwd spectre
    
    • 1
    $ cat .passwd
    ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
    
    • 1
    • 2

    添加

    htpasswd -b .passwd spectre 111111
    
    • 1

    查看

    $ cat .passwd
    ghostwritten:$apr1$8RjS08H/$KoaoCrov0U8cwaSkv5vbL1
    spectre:$apr1$cnkYJy8N$W8DvYPDU5zsoMzROAbjif/
    
    • 1
    • 2
    • 3
    1. 不更新密码文件,只显示加密后的用户名和密码
    $ htpasswd -bn spectre 222222
    spectre:$apr1$Zcs4hc85$04A3bHvqhlzZJFyaqXJiT1
    
    • 1
    • 2

    6. 其他

  • 相关阅读:
    java毕业设计爱宠医院管理系统mybatis+源码+调试部署+系统+数据库+lw
    STL再回顾(非常见知识点)
    哺乳期间宝妈有些东西不能吃,吃了会影响宝宝
    docker给已存在的容器添加或修改端口映射
    聊聊基于Alink库的决策树模型算法实现
    【ROS】ROS2-launch:多节点的启动和配置脚本
    MMLAB系列:mmdetection的使用
    善缘
    【HarmonyOS】【DevEco ohpm ERROR: NOTFOUND package “@ohos/hypium“如何解决
    最优性减枝
  • 原文地址:https://blog.csdn.net/xixihahalelehehe/article/details/128038705