htpasswd命令的使用
htpasswd的基本用法
htpasswd是Apache服务器中生成用户认证的一个工具,仅说明htpasswd的用法:
htpasswd参数
-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-n 不更新passwordfile,直接显示密码
-m 使用MD5加密(默认)
-d 使用CRYPT加密(默认)
-p 使用普通文本格式的密码
-s 使用SHA加密
-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互
-D 删除指定的用户
#创建密码文件,创建用户test
[root@os1 ~]# htpasswd -c passwd test
New password:
Re-type new password:
Adding password for user test
[root@os1 ~]# cat passwd
test:$apr1$plhRTg52$UQMbT9r/hO2iRlM8E9y8/.
[root@os1 ~]#
##命令行中输入用户名和密码
[root@os1 ~]# htpasswd -cb passwd ceshi
Adding password for user ceshi
[root@os1 ~]# cat passwd
ceshi:$apr1$1863a7z7$qiOe9pcK6x/G2a2TYjWoM0
###在原有的文件中添加用户
[root@os1 ~]# htpasswd passwd test
New password:
Re-type new password:
Adding password for user test
[root@os1 ~]# cat passwd
ceshi:$apr1$1863a7z7$qiOe9pcK6x/G2a2TYjWoM0
test:$apr1$0V/OaCvu$jLgbFOGrVLucReDgwiuto.
[root@os1 ~]#
#删除用户
[root@os1 ~]# htpasswd -D passwd test
Deleting password for user test
[root@os1 ~]# cat passwd
ceshi:$apr1$1863a7z7$qiOe9pcK6x/G2a2TYjWoM0
[root@os1 ~]# #直接在命令行显示用户名和密码
[root@os1 ~]# htpasswd -nb wxly
wxly:$apr1$PkB0SZse$iZeKC3qrRGp080ySit04E1
一个需求实例:
有很多个用户,需要添加web的用户认证。
这时候我们可以采用expect的方式进行,如下:
[root@os1 htpassword]# tree
.
├── exce.sh # 执行的shell脚本
├── one.exp # 进行自动交互的expect脚本
├── passwd # 存放加密后密码的文件
└── user # 添加的用户名和密码 directories, files
脚本内容依次如下:
用户名和密码文件如下:
cat user
cdw
ywj
zjf
mfj
dsx
dsl
tx1
expect脚本内容如下:
cat one.exp
#!/usr/bin/expect -f
set name [lindex $argv ]
set passwd [lindex $argv ]
spawn /usr/bin/htpasswd -d passwd $name
expect "password:"
send "passwd\r"
expect "password:"
send "passwd\r"
expect eof
需要执行的shell脚本如下:
cat exce.sh
#!/bin/bash
if [ -e passwd ]; then
echo -e "\033[32;1m The file is exiting \033[0m"
else
touch passwd # 创建存储密码的文件
fi cat user | while read line
do
name=$(echo $line | awk '{print $1}') # 提取用户名
password=$(echo $line | awk '{print $2}') # 提取密码
/usr/bin/expect one.exp $name $password # 执行expect脚本
[ $? -eq ] && echo -e "\033[32;2m add the account successfully!\033[0m"
sleep
done
htpasswd命令的使用的更多相关文章
- Apache htpasswd命令用法详解
一. 基础 htpasswd建立和更新存储用户名.密码的文本文件, 用于对HTTP用户的basic认证. # /usr/local/apache/bin/htpasswd –help Usage: h ...
- htpasswd命令
htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名.域和用户基本认证的密码文件. 语法 htpasswd(选项)(参数) 选项 -c:创建一个加密文件:-n:不更新加密 ...
- htpasswd 命令详解
htpasswd参数 -c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容. -n 不更新passwordfile,直接显示密码 -m 使用MD5加密(默 ...
- nginx用户认证与htpasswd命令
最近在搭建ELK,然后ELK的kibana界面想添加一个访问限制,看到kibana有个插件x-pack,本来想用用,发现是收费的,就放弃了,然后就想着想配置下nginx的认证访问来实现简单的访问登陆. ...
- httpd htpasswd命令
apache httpd系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html htpasswd用于为指定用户生成基于网页用户身份认证的密码,由h ...
- Apache htpasswd命令
一.简介 htpasswd是apache的一个工具,该工具主要用于建立和更新存储用户名.密码的文本文件,主要用于对基于http用户的认证. 二.语法 Usage: htpasswd [-cimBdps ...
- 烂泥:apache密码生成工具htpasswd的应用
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 1. htpasswd的作用与安装 2. htpasswd命令详解 3. htpasswd的实例 4. htpasswd的应用 一.htpasswd的作 ...
- apache htpasswd.exe创建密码
一.使用apache htpasswd.exe创建密码文件,命令请看PHP推荐教程:apache htpasswd命令用法详解 apache htpasswd命令用法实例 1.如何利用htpasswd ...
- htpasswd 详解
Apache htpasswd命令用法详解 htpasswd建立和更新存储用户名.密码的文本文件, 用于对HTTP用户的basic认证. # /usr/local/apache/bin/htpassw ...
随机推荐
- 存储opline的内存地址可以实时跟踪opcode的执行
static intphp_handler(request_rec *r) { /* Initiliaze the context */ php_struct * volatile ctx; void ...
- ububtu16.04下安装protobuf
重新下载protobuf,我下载的时最新的protobuf-all-3.5.1.tar.gz protobuf网址:https://github.com/google/protobuf/relea ...
- HDU 1166 - 敌兵布阵 - [线段树][树状数组]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 Time Limit: 2000/1000 MS (Java/Others) Memory Li ...
- POJ 1269 - Intersecting Lines - [平面几何模板题]
题目链接:http://poj.org/problem?id=1269 Time Limit: 1000MS Memory Limit: 10000K Description We all know ...
- CCCC L2-022. 重排链表
题解:直接list模拟,头尾两个指针,分别将头尾元素push到另一个list里面,输处输入方式同上一篇 坑:第一发卡了第二个样例,第二发卡了第4个,莫名其妙,所以把两个代码合起来,然后强行ac了. # ...
- hadoop的两类配置文件及3种启动/关闭方式
hadoop配置文件 默认配置文件:四个模块相对应的jar包中:$HADOOP_HOME/share/hadoop *core-default.xml *hdfs-defa ...
- Oracle安装部署之命令建库
1.建目录: [oracle@wen ~]$ mkdir $ORACLE_BASE/admin/rezin/{a,b,c,dp}dump -p [oracle@wen ~]$ mkdir $ORACL ...
- 学习计划 nginx try_files的作用
之前的nginx配置中,我链接了php和nginx之间是怎么通信和$_SERVER参数的作用. 现在有一个问题,我要配置自己的框架,我需要的参数的是 IP/控制器/方法/参数 但是现在配置的话ngin ...
- 构建更好的客户端 JavaScript 应用
你可能注意到了,最近的一段时间越来越多的Web应用有变复杂的趋势,重心从服务端慢慢向着客户端转移. 这是个正常的趋势么?我不知道.支持和反对者的讨论就像是在讨论复活者和圣诞节哪一个更好一样; 很难说哪 ...
- less语言特性(一) —— 变量
近两年移动市场不断扩大,HTML5也逐渐升温,为了使我们前端工作更有效率,各种框架层出不穷,本章将介绍LESSCSS框架.LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS ...