Linux下cvs服务器的配置和权限管理-很详细.docxVIP

Linux下cvs服务器的配置和权限管理-很详细.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GLinux下cvs服务器的配置和权限管理 1、查看是否安装cvs(redhat9缺省是装的,没有可在系统光盘中找到) ?#rpm -qa|grep cvs 2、下载CVSACL /project/showfiles.php?group_id=75057package_id=77484release_id=423655 查看cvs版本 #cvs –version 3、安装CVSACL # tar -zxvf cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz # mv cvs-1.11.22-cvsacl-1.2.5-patched cvs-1.11.22 # cd cvs-1.11.22 # ./configure # make # make install 4、在CVS服务器端建立仓库 创建用于CVS的专用系统组和用户,以后要访问CVS服务的用户加入cvs这个组: #groupadd cvs #useradd -g cvs -s /sbin/nologin cvsroot #passwd?cvsroot 初始化cvs服务器环境 #mkdir /cvs #cvs -d /cvs init 其实就是cvs初始化cvs环境的命令,会在/cvs目录下生成CVSROOT文件夹,但是安装了CVSACL后,使用此命令CVSROOT文件夹中生成的文件会和不安装CVSACL的文件有所区别,会增加几个文件,稍后会详细介绍这几个文件的作用。 Aclconfig Access aclconfig, 设置CVS配置库归属及权限: #chown -R cvsroot.cvs /cvs #chmod -R 770 /cvs 加入cvs服务(redhath9缺省就有cvs服务,所以不用加) #vi /etc/services #cvspserver 2401/tcp #pserver cvs service #cvspserver 2401/udp #pserver cvs service 创建CVS启动脚本: #vi /etc/xinetd.d/cvspserver 内容如下: service cvspserver { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/cvs pserver log_on_failure += USERID } 重新启动inetd或者xinetd: #/etc/init.d/xinetd restart 检查cvspserver服务是否已经启动 #netstat -l |grep cvspserver 5、创建CVS用户 #vi /project/CVSROOT/aclconfig UseSystemGroups=no UseCVSGroup=yes 改为“SUseSystemGroups=no”,/etc/passwd里的用户将不再生效,需要给开发者在CVSROOT/passwd里逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用 #cd /cvstest/CVSROOT #htpasswd –c passwd yueyx #vi passwd yueyx:*******:cvsadmin 6、添加用户 #cd /cvstest/CVSROOT #htpasswd passwd yueyx #vi passwd yueyx:*******:cvsadmin 7、创建组 #cd /cvs/CVSROOT #vi group 文件格式: group1:x:1:test1, yueyx //用户之间用“,”分割。 注:cvsacl有个bug,必须在组用户最前边添加一个不存在的cvs用户,group文件才会生效。原因不明,但此方法确实管用。 8、使用cvsacl细化权限(可以针对用户,也可以针对组设置权限) 1. 命令格式 cvs –d 配置库位置 racl [用户||组:权限] [-Rl] [-r tag] [模块…] [文件…] 2. 权限参数 权限 关键字 说明 没有权限 n 用户不能做任何cvs操作 读权限 r 可以执行annotate, checkout, diff, export, log, rannotate, rdiff, rlog, status命令 写权限 w 可以执行commit/checkin命令 tag t 可以执行tag/rtag命令,依赖读权限 创建 c 可以执行add import 命令 删除 d 可以执行rm命令 全部权限 a 可以执行所有cv

文档评论(0)

男孩 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档