Apache htpasswd 添加 SVN帐户

记录一下 svn 添加用户

一开始不了解,apache 和 svn 如何结合的,也没用添加过新用户。现在要自己添加了,找到办法记录一下。 给自己留一个备忘。

Apache htpasswd

服务器上使用的是 Apache + svn 结构,并使用了 Apache 加密了,所以需要使用
用到 Apache htpasswd 的命令添加 加密的用户密码

首先是 htpasswd 的 用法

apache htpasswd命令用法
  htpasswd [-cmdpsD] passwordfile username

  htpasswd -b[cmdpsD] passwordfile username password

  htpasswd -n[mdps] username

  htpasswd -nb[mdps] username password

apache htpasswd命令选项参数说明

  -c  创建一个加密文件

  -n  不更新加密文件,只将apache htpasswd命令加密后的用户名密码显示在屏幕上

  -m  默认apache htpassswd命令采用MD5算法对密码进行加密

  -d  apache htpassswd命令采用CRYPT算法对密码进行加密

  -p  apache htpassswd命令不对密码进行进行加密,即明文密码

  -s  apache htpassswd命令采用SHA算法对密码进行加密

  -b  在apache htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码

  -D  删除指定的用户

  在Windows, NetWare and TPF 系统中 ‘-m’选项是默认的,在使用apache htpasswd命令时可以忽略。在其他系统中,’-p’选项可能不能工作。

我使用的方法

htpasswd  -b     passwordfile     username    password

                指定的用户文件         用户名           密码

方便以后 弄个 脚本

#! /bin/bash

echo "请确认 账号是:>>> $1"
echo "密码是:       >>> $2"

# 你自己的配置文件路径
path=''

# 下面这两项也是自己的配置
password_file="${path}/password"
auth_file="${path}/authz"

#tmp.file='user.conf'

htpasswd -b ${password_file} $1 $2

echo '已生成密码 密码文件内容如下'
echo '================================'
cat ${password_file}
echo '================================'

echo "请编辑权限文件 ${auth_file}"

阿杰博客
请先登录后发表评论
  • latest comments
  • 总共0条评论