个人产品
企业产品
安全信息
病毒专栏 | 漏洞专栏 | 木马专栏 | 防护专栏 | 安全业界 | 毒霸活动 | 热点专题 | 漫画安全 | 期刊订阅
302 Found

302 Found


nginx/1.0.5
告诉您的位置:首页 > 资讯中心 > 防护技巧 > 正文
Redhat Linux 8.0 CVS服务器建立和权限配置
2004年07月20日14:14:43 Chinaunix 
302 Found

302 Found


nginx/1.0.5
  我三天的工作结果,和大家分享,建立和配置操作都是在Redhat Linux8.0上做的。系统带的CVS可执行程序在/usr/bin下面,版本信息为:Concurrent Versions System (CVS) 1.11.2 (client/server)。系统带的这个cvs可执行程序既可以当客户端使用,也可以用来建立cvs源代码库服务器。

   建立一个源代码库主要有以下几步:

   (1)初始化cvs服务器环境。

   #cvs -d/usr/local/source init

   之后进入/usr/local/source,可以看到有一个目录CVSROOT, 下面是初始化后的CVS服务器配置文件。暂且保持不动。

   (2)把cvs服务放到xinetd系统服务中。

   首先在/etc/xinetd.d目录下生成任务配置文件cvspserver,文件名称可以随便用。

   其中内容大致如下:

  service cvspserver

   {

   flags = REUSE

   socket_type = stream

   wait = no

   user = root

   protocol = tcp

   server = /usr/bin/cvs

   server_args = -f --allow-root=/usr/local/source pserver

   disable = no

   }

   其中server_args一个参数指定了源代码库路径,一个指定了服务器使用密码认证方式。

   第二,要确认/etc/services文件中,有cvspserver关键词,并分配了端口,如:cvspserver 2401/tcp。

   第三,重新启动xinetd服务,cvs服务就可以用了。

   (3)测试。假定cvs服务器在192.168.0.205上,系统上有一个用户cvs。登陆另一台linxu机器,执行下列命令可以完成测试:

   $export CVSROOT=:pserver:cvs@192.168.0.205:2401/usr/local/source

   $cvs login

   输入密码,没有出错提示表示登陆成功。

   如果想在一个linux系统上建多个源代码库,分别提供cvs服务。重复上面步骤就可以了。

   第一步时候要注意使用一个不同路径。

   第二步放到xinetd系统服务中稍微麻烦点。/etc/xinetd.d目录下要生成一个新的任务配置文件,例如cvspserver1,文件中service名称一定要区分第一个,例如service cvspserver1,server_args做相应变动。还要在/etc/services文件中,加入新的服务端口号,例如:cvspserver1 2402/tcp。重新启动xinetd服务.

   第三步测试时候,可以这样设定:

   $export CVSROOT=:pserver:cvs@192.168.0.205:2402/usr/local/source1

   cvs作为并行版本控制系统,多用户读写是需要的。但有时候希望有些用户只能check out,不能提交新代码。有时希望cvs上的某些用户不能check out一些代码,例如和另一个开发组共用一个CVS,希望另一个组的成员不能check out自己组代码。

   cvs服务器有一套自己的用户认证机制,我使用时候没采用,而是使用了系统上用户直接作为cvs服务器用户,采用linux组、用户权限实现了这样的功能。

   举例说明,在linxu系统上模拟实际两个开发组a、b,分别有用户a-user1,a-user2,b-user1,b-user2。

   模块a-source,希望a组成员都可以读写,b组成员没有任何权限。可以使用以下系列命令:

   #chown -R a-user1 a-source

   #chgrp -R a a-source

   #chmod -R 770 a-source

   如果希望模块a-source,只有a-user1可以写,同组其它用户可以读,b组成员没有任何权限,把chmod命令改成-R 750就行了。

   必须说明的,cvs中默认一个用户checkout代码时候,会在当前模块下生成一个锁文件,如果这个用户对当前模块没有写权限,读是不可能的。配合上面的权限设置,必须改一下cvs服务器配置。改成不在当前模块目录下生成锁文件,把锁文件集中到一个所有用户都有读写权限的目录。修改配置文件CVSROOT/config:

   # Put CVS lock files in this directory rather than directly in the repository.

   #LockDir=/var/lock/cvs

   把LockDir设上就可以了。
    【责任编辑:Belinda】
金山毒霸6下载版 + 病毒预警短信 超值价10元/月
在线查毒免费体验·在线杀毒10元包月热买不限次
金山毒霸企业版 企业安全全线产品 免费救援热线
免费使用词霸搜索 随时随地获取海量词典及例句
【我要发表评论】【内容指正】【论坛】【推荐给好友】·【 】【打印】·【顶部】【关闭窗口
【相关文章】 【去论坛】
· [南方日报]五毒虫八面来袭危害直逼"震荡波" 2004-07-20 13:49
· 手机病毒WinCE4向微软智能手机操作系统开战 2004-07-20 13:40
· 简述:中间件重要性以及其应用服务器的技术 2004-07-20 12:06
· 安全防范:Ping漏洞的安全须知以及防范措施 2004-07-20 11:55
· 技术知识:详细介绍常用的几类搜索引擎技术 2004-07-20 11:51
· [赛迪网]金山十面埋伏百万重金围剿木马病毒 2004-07-20 11:25
· Bagle蠕虫变种再次现身 疑为黑客改编源代码 2004-07-20 11:15
· 漏洞并非浏览器专有 web开发语言PHP现漏洞 2004-07-20 10:50
· 北京信息安全中心毒霸联合发布7.20热门病毒 2004-07-20 10:16
· MsIE JavaScript assign()函数跨站脚本漏洞 2004-07-19 17:42
·金山毒霸单机版讨论区
·金山网镖讨论区
·金山毒霸网络版讨论区
·毒霸在线业务专题讨论区
·安全软件讨论区
·病毒救援
【相关专题】
· “即时通讯软件”安全隐患重重专题 2003-10-08 15:04
· 金山“安全体验风暴”专题 2003-08-21 21:01
· 蓝色安全革命综合报道专题 2002-10-24 11:06
· 蓝色安全革命各方盛赞专题 2002-10-08 11:17
· 迎安全国庆惩作怪病毒专题 2002-10-02 20:40
· 毒霸绿色无忧服务万里行专题 2002-09-28 11:12
· 金山网镖2003功能简介专题 2002-09-11 11:33
· 金山毒霸2003-功能简介专题 2002-09-11 11:30
· 防毒于未然杀毒更有效专题 2002-09-10 09:39
· 后病毒时代的安全之道专题 2002-01-11 10:35
302 Found

302 Found


nginx/1.0.5
302 Found

302 Found


nginx/1.0.5
·全民围剿 新春无毒 
·
毒霸、网镖新功能体验版 
·
毒霸网络版2.0 sp1发布 
·
毒霸6新禧礼包惊喜登场
·
毒霸网络版 人人有礼
·毒霸网络版“租用服务”
·
金山毒霸网络版大事件
·第三次缉毒万里行专题
·JPEG图片病毒专题
·金山引爆“双响炮”计划
·金山毒霸6增强版介绍
·
十面埋伏围剿木马发布会
·
6.12北京用户产品座谈会
·
金山"网游防火墙"产品
·
反电子垃圾新功略专题
·“金山毒霸再获桂冠”
·金山“安全体验风暴”
·“冲击波”病毒之罪?
·全球黑客攻击专题
·金山毒霸V金山网镖V介绍
·金山V攻略详解专题
·金山毒霸&智冠捆绑销售
·金山软件爱心服务活动
·2003年病毒疫情调查专题
更多...
302 Found

302 Found


nginx/1.0.5
·病毒短信 ·在线杀毒
·病毒上报 ·专杀工具
·产品答疑 ·
媒体合作
金山简介 | 业务合作 | 广告服务 | 招聘信息 | 客服中心 | 网页报错 | 添加毒霸到QQ上
© 2007 Kingsoft Corp. 增值电信业务经营许可证B2-20040288号