码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux Command htpasswd 创建密码文件


    在这里插入图片描述

    文章目录

    • Linux Command htpasswd 创建密码文件
      • 1. 简介
      • 2. 安装
      • 3. 语法
      • 4. 选项
      • 5. 示例
      • 6. 其他

    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. 其他

    • nginx模块 http_auth_basic_module中的使用,用于生成用户密码文件进行认证。
    • 这是一个在线htpasswd生成器
  • 相关阅读:
    转转图书对基于Drools引擎的DMN实践
    (翻译) CAP 理论 FAQ
    SVN服务备份
    【深度学习】Chinese-CLIP 使用教程,图文检索,跨模态检索,零样本图片分类
    Docker网络模型(五)使用 overlay 网络
    jquery 地址四级联级显示 不默认选择
    Python爬取股票交易数据代码示例及可视化展示。
    Playwright+Python+Pytest:基础方法二次封装简化及链式调用
    【Webpack】打包资源的名称路径和清空打包资源
    基于springboot实现在线外卖平台系统项目【项目源码】计算机毕业设计
  • 原文地址:https://blog.csdn.net/xixihahalelehehe/article/details/128038705
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号