GLinux下cvs服务器的配置和权限管理

1、查看是否安装cvs(redhat9缺省是装的,没有可在系统光盘中找到)

#rpm -qa|grep cvs

2、下载CVSACL

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

查看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

#passwdcvsroot

初始化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

可以执行所有cvs命令处理cvsacl管理命令

管理权限

p

可以执行所有命令

3. 命令参数

- R 进行目录递归

- r rev 设定版本/标签

- l列出已定义的ACLs权限

4. 特别注意

如果没有通过cvs -d racl指定用户或组对某个文件的权限,那么这个用户或组会对此目录具有最大权限(只受文件本身属性限制),因此在实际对CVS中的项目进行权限设置时,必须指定用户对每一个文件的权限。

展开阅读全文

linux cvs 权限,Linux下cvs服务器的配置和权限管理-很详细相关推荐

  1. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  2. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  3. Linux下NFS服务器的配置 (二)

    这是我写的第一份笔记式文档,是对自己最近在研究NFS方面的一个小小的总结,这个稳定也参考和引用了一部分别人的文档,这里表示感谢,这篇是根据LINUX来写的,有空的话我还会写一篇FORFREEBSD和S ...

  4. linux下DNS服务器的配置

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.3 区(Z ...

  5. linux下开启dhcp服务器配置,CentOS下DHCP服务器的配置

    今天在做一个小项目的时候突然需要用到DHCP服务器,在这里就为大家简单的介绍一下吧! 我用的是CentOS作为DHCP服务器的.首先,需要通过yum来安装DHCP,这个很简单,这里就不为大家详细说明了 ...

  6. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

  7. Linux 时间一致性环境NTP/Chrony服务器部署配置

    一.背景 生产环境中,一个业务系统往往涉及几十台甚至上百台主机或云主机构成,有些管理系统对整个环境时间一致性由强要求,即使没有,保证环境中时间的一致性,有利于业务交互时时间匹配,保证事务的一致性,甚至 ...

  8. firefox linux 中文字体,Ubuntu下的Firefox字体配置方案

    有关gnome & gtk*的字体配置,在各人机器上总会有些不一.一种配置,适合我:可能并不一定适合别人.软件本身的说明往往是最有说服力,配置起来也最有效果的吧.这里也提供一个Ubuntu下的 ...

  9. Windows Server 2003 防木马、权限设置、IIS服务器安全配置整理

    一.系统的安装   1.按照Windows2003安装光盘的提示安装,默认情况下2003没有把IIS6.0安装在系统里面. 2.IIS6.0的安装 开始菜单->控制面板->添加或删除程序- ...

最新文章

  1. L1-011 A-B(13行代码AC!!)
  2. 如何创建Java程序
  3. oracle有人用过fra吗,FRA(闪回恢复区)
  4. Java - 用数组求出斐波那契数列的前20项值
  5. 综合前置接口报文规范_浅谈用HttpRunner进行接口自动化测试
  6. mybatisplus多表关联查询_ET工具_KETTLE多表关联
  7. php 当前页面停留时间,PHP 记录页面停留时间
  8. k8s核心技术-Pod(概念和存在意义)_Pod多进程设计_Pause根容器---K8S_Google工作笔记0020
  9. 电子工业出版社博文视点在中国移动互联网研讨会
  10. 市政管网检测机器人收费标准_疏通市政管道 市政管网检测 机器人管道检测价格...
  11. 直线分割平面的公式_折线(含直线)分割平面(图文)解析
  12. 《评人工智能如何走向新阶段》后记(再续11)
  13. matlab plotyy legend,一幅图中画两个legend及plotyy标注问题
  14. 我不想加班,您看我还有机会吗?
  15. 爬取北京二手房数据信息(python)
  16. EXCEL之隐形对象的清理办法
  17. 家用 NAS 服务器搭建 | 前篇
  18. 通用串行总线控制器出现叹号,外设无法使用
  19. Snail—不是所有的牛都叫蜗牛
  20. 备考计算机软件,2018年计算机软件水平考试备考心得

热门文章

  1. 各类免费API接口推荐,再也不怕找不到免费API了
  2. 中超风云2服务器维护,时隔三年“中超”IP强势回归《中超风云2》手游现已开启预约...
  3. carsim和matlab有安装顺序吗,CarSim2017免费版
  4. 如何向数据库中添加生日格式的日期和当前时间?
  5. fortran语言输入带空格字符串
  6. 2022-2027年中国智能手机维修行业发展监测及投资战略研究报告
  7. java dozer 官网,Dozer-JavaBean映射工具
  8. Dozer的使用(整合springboot)
  9. 思科前员工恶意删除456个虚拟机,造成直接损失1652万人民币
  10. 计算机主机安装流程,电脑怎么安装打印机(详细步骤)