热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cvs数据格式gps_cvs(cvsacl)从介绍到搭建全程跟踪3

http:cvsacl.sourceforge.netindex.html。它提供了对CVS的模块,目录和文件以及分支和tag的高级访问控制。CVSACL定义了8级不

http://cvsacl.sourceforge.net/index.html。它提供了对CVS的模块,目录和文件以及分支和tag的高级访问控制。CVSACL定义了8级不同的访问权限,分别是:

权限 参数 说明

没有权限 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 可以执行所有cvs命令处理cvsacl管理命令

管理权限 p 可以执行所有命令

1. 下载CVSACL:

https://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=423655

cvsacl-1.2.5-for-cvs-1.11.22.tar.gz

cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

2. 安装CVSACL,命令如下:

安装方法:cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

[root@localhost opt]# tar -zxvf cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz//解压缩cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

[root@localhost opt]# mv cvs-1.11.22-cvsacl-1.2.5-patched cvs-1.11.22

//修改cvs-1.11.22-cvsacl-1.2.5-patched目录名称为 cvs-1.11.22

[root@localhost opt]# cd cvs-1.11.22 //进入cvs-1.11.22

[root@localhost cvs-1.11.22]# ./configure //编译安装

[root@localhost cvs-1.11.22]# make

[root@localhost cvs-1.11.22]# make install

[root@localhost /]# cvs –version //查看cvs版本

Concurrent Versions System (CVS) 1.11.22 (client/server)

with CVSACL Patch 1.2.5 (cvsacl.sourceforge.net)

注:不需要特意删除旧版本的CVS

3. CVS服务器的配置:

(1)修改配置文件,命令如下:[root@localhost /]# vi /etc/services

查看是否有:

cvspserver 2401/tcp #CVS client/server operations

cvspserver 2401/udp #CVS client/server operations

注:系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。

(2)创建CVS启动脚本,命令如下:

[root@localhost /]# 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=/home/cvsroot pserver

log_on_success += USERID

log_on_failure += USERID

}

注:其中,server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs,server_args指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。

(3)重新启动xinetd服务,命令如下:

[root@localhost /]# service xinetd restart

查看是否启动,命令如下:

[root@localhost /]# netstat -l | grep cvspserver

屏幕显示,命令如下:

tcp 0 0 *:cvspserver *:* LISTEN

说明已经正常启动,如果没有请做如下检查:

<1>请检查vi /etc/xinetd.d/cvspserver文件中的server &#61; /usr/bin/cvs路径和实际执行文件所在位置是否一致&#xff1b;(一般这步骤即可解决该问题)

<2>请重新检查配置过程是否有错误或者遗漏&#xff1b;

<3>最后还必须检查防火墙的设置&#xff0c;把2401端口打开。

4&#xff0e; CVSACL权限设置&#xff1a;

(1)创建用于CVS的专用系统组和用户,命令如下&#xff1a;

[root&#64;localhost /]# groupadd cvs

[root&#64;localhost /]# useradd –g cvs cvsroot

(2)初始化cvs服务器环境,命令如下&#xff1a;

[root&#64;localhost /]# cvs -d /home/cvsroot init

(3)设置CVS配置库归属及权限,命令如下&#xff1a;

[root&#64;localhost /]# chown –R cvsroot:cvs /home/cvsroot

[root&#64;localhost /]# chmod –R 770 /home/cvsroot

(4)修改/home/cvsroot/CVSROOT/aclconfig配置文件:,命令如下&#xff1a;

[root&#64;localhost /]# vi /home/cvsroot/CVSROOT/aclconfig

UseSystemGroups&#61;yes 行首添加“#”&#xff0c;表示注释掉。

UseCVSGroup&#61;yes 去除行首的“#”&#xff0c;表示启用此句。

(5)创建CVS用户及组,命令如下&#xff1a;

[root&#64;localhost /]# cd /home/cvsroot/CVSROOT

[root&#64;localhost /]# htpasswd –c passwd yanglin

New password:[color&#61;red]CVS服务管理员输入所要设置的密码[/color]

Re—type new password:[color&#61;red]再次输入密码[/color]

htpasswd命令说明&#xff0c;命令如下&#xff1a;

htpasswd -c passwd 用户名 创建一个passwd文件&#xff0c;并将用户名和生成的加密密码输入到passwd文件中

htpasswd -n passwd 显示生成的加密密码

htpasswd -m passwd 用户名 修改passwd文件&#xff0c;将用户名和生成的MD5加密密码输入到passwd文件中。

htpasswd -d passwd 用户名 修改passwd文件&#xff0c;将用户名和生成的加密密码输入到passwd文件中。

htpasswd -p passwd 用户名 修改passwd文件&#xff0c;将用户名和用户输入的密码输入到passwd文件中。

htpasswd -s passwd 用户名 修改passwd文件&#xff0c;将用户名和生成的SHA加密密码输入到passwd文件中。(生成SHA加密密码有点不懂&#xff0c;待研究)

将passwd文件中的所有cvs用户映射到同一个系统用户cvsroot上。

[root&#64;localhost /]# vi passwd

yanglin:*******:cvsroot

创建CVS组,命令如下&#xff1a;

[root&#64;localhost /]#

vi group

文件格式&#xff1a;

group1:x:1:yueyx,test1

用户之间用 “,”分割。

注&#xff1a;cvsacl有个bug&#xff0c;必须在组用户最前边添加一个不存在的cvs用户&#xff0c;group文件才会生效。原因不明&#xff0c;但此方法确实管用。

还有一种通过随机生产密码的方式如下&#xff1a;

等待。。。

(6)使用cvsacl细化权限,命令如下:

[root&#64;localhost /]# cvs -d /home/cvsroot racl yanglin:wcd –R Project/doc

说明&#xff1a;/home/cvsroot&#xff1a;配置库路径 yanglin&#xff1a;用户 wcd&#xff1a;参见本文“CVSACL定义了8级不同的访问权限”。 Project &#xff1a;配置库中的Module(模块)&#xff0c;doc&#xff1a;Module(模块)下的目录

格式&#xff1a;cvs –d 配置库位置 racl [用户||组:权限] [-Rl] [-r tag] [模块…] [文件…]

- R 进行目录递归

- r rev 设定版本/标签

- l列出已定义的ACLs权限

(7)查看access文件显示权限设置信息,由于在命令中使用了-R(递归),你会发现,access对Project/doc每个目录都进行了权限设定,命令如下&#xff1a;[root&#64;localhost CVSROOT]# vi access

# CVS ACL definitions file. DO NOT EDIT MANUALLY

d:TE/src/util:HEAD:yanglin!wcd:(自己写的测试工程进行验证)

附件为&#xff1a;cvsacl安装工具

分享到&#xff1a;

2009-03-09 11:47

浏览 3222

评论

1 楼

xiaochaocn

2009-06-05

以上次方面实现了&#xff0c;但认证速度过慢,你有没有觉得是这样&#xff1f;



推荐阅读
  • php array_unique函数的用法?
    后端开发|PHP问题php,array_unique函数后端开发-PHP问题array_unique()是PHP中的内置函数,语法为array_unique(array,sort_ ... [详细]
  • pdf怎么把html变成pdf1 用AdobeAcroat8.1.2,打开网页后,页面右键菜单中会出现一个“转换为AobePDF的选项,点击就可以转换。 安装AdobeAcroba ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • MQ的使用
    安装环境:linuxredhatactivemq版本:5.8.01.从http:activemq.apache.orgdownload.html地址下载 ... [详细]
  • 本文是《开发你的WordPress主题框架》专题的第10篇,共10篇:为你的WordPress主题框架添加动作挂钩WordPress主题框架是如何工作的决定如何开发你的WordPress主题框架为你的WordPress主题框架建立起始文件为你的Wo ... [详细]
  • VS2010快捷键大全原文:http:www.cnblogs.comLifeKingcnarchive201304163023603.html【窗口快捷键】Ctrl+W,W:浏览器 ... [详细]
  • springboot系列(二)创建springboot工程
    https:www.cnblogs.commagicalSamp7171716.html简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri ... [详细]
  • php开发属于哪个类别(php类和对象的区别)
    导读:本篇文章编程笔记来给大家介绍有关php开发属于哪个类别的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、php属于什 ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • gzip html php,Apache启用Gzip压缩的方法,压缩css、js、html等文件
    1、开启模块并添加配置项目a、linux服务器vietchttpdconfhttpd.conf本地服务器找到apacheconf文件夹下面httpd.confb、查找LoadMod ... [详细]
  • 结束jquery时间不长,写代码感觉很生,而且敢接写起来很费劲做点简单的总结。首先主要要先引入.juery.js文件第二一些js插件文件也要在jquer ... [详细]
  • 关于初学PHP时的知识积累总结【PHP】
    后端开发|php教程PHP,知识积累后端开发-php教程PHP基础A、初识PHPPHP是与HTML混合使用的嵌入式语言。1、PHP标记默认标记短标记,需在php.ini中将shor ... [详细]
  • Winrar大全
    极速压缩win5.0下载:win_x86_cnwin_x86_enwin5.0下载:win_x64_cn ... [详细]
  • 稀松数组
    稀松数组1.稀松数组什么?在一个数组中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该数组为稀疏数组;如图,一个5*5的数组arr上只有3个有效数值 ... [详细]
  • 开发笔记:Linux学习笔记4CentOS7中redis3.2.9安装教程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux学习笔记4-CentOS7中redis3.2.9安装教程相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
佳君旭博21
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有