Linux批量创建SVN用户

时间:2024-04-09 13:19:47

上午应老师要求,创建80多个SVN账户,其实也就是批量创建多用户,其思想和方法是类似的。接下来是创建用户的过程:

1、首先需要我们创建用户名单的文本文件:userlist.txt

由于要求有固定的命名方式,所以userlist.txt文件是在Windows下操作文成通过ftp上传到当前目录下的,当然不觉得麻烦也可以在vim下慢慢写出来。以下是我的userlist.txt,即名字的缩写。文本里的内容是做测试用例,数量较少。

Linux批量创建SVN用户

2、创建shell脚本,批量创建SVN用户:

vim createsvn.sh

Linux批量创建SVN用户

编辑完成后修改文件为可执行权限:

chmod a+x createsvn.sh

使用ll命令查看createsvn.sh的权限信息:

Linux批量创建SVN用户

然后执行脚本文件即可:./createsvn.sh

Linux批量创建SVN用户

其思想是使用循环遍历userlist.txt文件里所有的用户,使用svnadmin create /home/test/student/zll_version命令创建用户。当然这样仅仅只是创建了账户而已,里面的conf配置还是需要进行逐个配置。接下来便介绍每个用户的conf配置。

注意:这里我把所有的账户都创建在test用户下的student目录下,这样就需要修改student所属用户和用户组,否则我们即便修改了每个账户的conf配置,那也没有权限在Windows下访问SVN仓库。

student所属用户和用户组:

Linux批量创建SVN用户

修改后的用户和用户组:

Linux批量创建SVN用户

3、SVN账户的配置:

在student目录下有我们上面创建的SVN账户,接下来是修改每个用户的conf配置,以zll_version为例:

Linux批量创建SVN用户

我们可以看到,在conf目录下有三个配置文件,我们所要做的就是修改这三个配置文件。首先对三个配置文件进行备份。

Linux批量创建SVN用户

对svnserve.conf的修改:

Linux批量创建SVN用户

这是svnserve.conf修改前的配置,我们要修改的有三个地方,anon-access = read 修改为 anon-access = none,其他将auth-access = write,password-db = passwd,authz-db = authz三行的注释去掉。修改后的文件内容:

Linux批量创建SVN用户

在这里需要注意的是,我们所去掉的注释行一定要顶格,不能有空格的存在。因为当存在空格时,在Windows访问SVN仓库时,会出现错误。

对passwd的修改:

Linux批量创建SVN用户

在文件末尾添加如上一行即可。

对authz的修改:

Linux批量创建SVN用户

给用户授予读写权限。

至此所有conf配置修改完成。

4、启动SVN仓库服务:

Linux批量创建SVN用户