7、建立cvs用户
为了CVS系统的安全,我们要修改/cvsroot/CVSROOT/config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:
以下,对应cvsnt:创建CVSROOT目录下的passwd文档:
------------------------------------------------------------------
[root@terry root]# chmod -R ug+rwx /cvsroot //修改库的访问权限:对属主及属主的组开放rwx权限
[root@terry root]# chmod 644 /cvsroot/CVSROOT/config //库的配置文件config只能被属主修改
以下,对应cvsnt:添加一个名为gaoshang的用户到passwd文件中。
比起在cvsnt,在linux下的这个添加过程要麻烦多了!
--------------------------------------------------
[root@terry root]# useradd -g cvs -M gaoshang //创建这个pc系统用户gaoshang的目的是利用它生成密钥,因为在linux下cvs没有为用户加密的功能,不像cvsnt可以直接用命令passwd -a就可以生成一个用户与密钥了。
[root@terry root]# passwd gaoshang
上面的命令就创建了一个并没有Home目录的用户gaoshang,接着将系统的shadow文件(shadow文件中记录了系统的用户及其密钥信息)复制到CVSROOT, 并重命名为passwd,操作如下:
[root@terry root]# cp /etc/shadow /cvsroot/CVSROOT/passwd
[root@terry root]# chmod 0644 /cvsroot/CVSROOT/passwd
然后修改passwd文件,将除刚才设定的可使用CVS的用户cvsroot及gaoshang之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:
[root@test11 CVSROOT]# more passwd
cvsroot:$h3ntACe9$cM2SADto6B9P5h5Wrbgyi.:cvsroot
gaoshang:ttSJv9AK.zzZhhHLEQZnZPgEe8f1:cvsroot
然后,删除掉刚刚在系统中添加的那个用户gaoshang:
[root@terry root]# userdel -f gaoshang //因为gaoshang这个系统用户只是用来为cvs用户gaoshang的密码生成密钥的,所以,密钥得到后,系统用户gaoshang可以删除了。
---------------------------------------------------
至此,passwd文件已经创建好了,并且已经有两个cvs用户加入其中了:cvsroot与gaoshang,其中cvsroot还是pc系统用户,而gaoshang只是cvs用户,它必须对应到一个系统用户,这里它对应的是cvsroot。
-------------------------------------------------------------------
好了,至此,CVS服务器端已配置完成。这时你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了。