Linux下CVS服务器的配置(下)

发表于:2009-2-17 15:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing博客转载

#
cvs
#
CVS
#
Linux

  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服务器了。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号