Linux Command htpasswd 创建密码文件

简介: Linux Command htpasswd 创建密码文件

文章目录

Linux Command htpasswd 创建密码文件

1. 简介

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

2. 安装

centos 7、 redhat

yum -y install httpd-tools

fedora

dnf -y install httpd-tools

ubuntu:

apt-get -y install httpd-tools

3. 语法

htpasswd (选项) (参数)

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. 以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. 生成 Bcrypt Htpasswd 的文件
htpasswd -bBc /opt/registry/auth/htpasswd registryuser  registryuserpassword

文件内容

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

生成内容

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

生成内容

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

删除

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

添加

htpasswd -b .passwd spectre 111111

查看

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

6. 其他

相关文章
|
4月前
|
监控 安全 Linux
在Linux中设定账户密码的安全性策略
这些操作应该由有经验的系统管理员进行,因为不当的配置可能导致无法预期的安全问题或者系统访问问题。此外,提升安全性的同时,也需要考虑到用户的便利性,避免设置过于严苛的政策导致用户体验不佳。通常,强密码策略配合两因素认证(2FA)将大大加强账户的安全性。
291 13
|
4月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
583 13
|
5月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
164 16
|
5月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
91 4
|
6月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
162 28
|
5月前
|
运维 Ubuntu Linux
Linux重置root用户密码
本文详细介绍了Linux系统中root密码重置的核心技能,涵盖主流发行版如RHEL、CentOS、Debian、Ubuntu、Arch、openSUSE等的实操方法。内容包括通过GRUB引导编辑、单用户模式和Live CD救援三种方式重置密码的具体步骤,适配物理机、虚拟机及云服务器环境。文章分步解析了启动拦截、权限获取和密码重置三大阶段,并提供各发行版的实际操作代码示例,帮助管理员快速解决忘记root密码的问题。
|
6月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
758 12
|
5月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
弹性计算 安全 Linux
Linux的root账号忘记密码怎么办?看这一篇就够了!
今天上班的时候有个小伙伴说他管理的一台服务器密码给搞忘了,因为之前做过基线,试了5次就给封了半个小时,现在又急着要上去部署,我啪的一下很快啊,直接甩出了这篇文章。
|
Linux Shell 数据安全/隐私保护
linux忘记密码怎么办
linux忘记密码怎么办
108 0
下一篇
开通oss服务