htpasswd 用户和通行证的大列表

问题描述 投票:0回答:2

我在服务器上运行了一个脚本,该脚本生成一个包含用户和密码的大文件 格式

   username ="johnuser"  password="johnpass"
   username ="adamuser"  password="adampass"

列表中大约有 500 个

此文件每 10 分钟更新一次,添加或删除用户列表, 我想使用这个用户名和密码来使用 htpasswd 保护 apache 文件夹,是否可以通过我可以放入 cron 并可以运行的任何 bash 脚本来做到这一点 使用 htpasswd 自动更新我的用户列表。

php bash .htpasswd
2个回答
0
投票

“我发现这个脚本用于此类目的,但不确定如何实现 #!/bin/sh FILE=$1 FS=":" while read line do # store field 1 NAME=$(echo $line|cut -d $FS -f1) # 存储字段 2 PASSWORD=$(echo $line|cut -d$FS -f2) /usr/local/apache/bin/htpasswd -b .htpasswd $NAME $PASSWORD 完成 < $FILE"

“我会尽力解释。

$FILE 必须具有:user:逐行传递。 用户1:密码1 用户2:密码2 等等。 脚本是:

FILE=$1 FS=":"  while read line;  do NAME=$(echo $line|cut -d$FS -f1) PASSWORD=$(echo $line|cut -d$FS -f2)  htpasswd -b .htpasswd $NAME $PASSWORD; done < $FILE"


-2
投票

您应该使用 PHP 而不是 Apache :使用 PHP 进行 HTTP 身份验证

© www.soinside.com 2019 - 2024. All rights reserved.