CVSACL使用说明
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liujintao.blog.51cto.com/413051/84850 | |||||||||||||||||||||||||||
1 CVSACL简介 目前北京的配置库使用的是CVS,虽然CVS已经比较成熟,但是在权限控制上还存在不足,目前只能控制到root一级,无法实现权限的精确控制。CVSACL就是实现访问控制的CVS补丁,可以将权限精确控制到最小一级目录,而且定义了8级不同的访问权限,完全能满足对权限的控制要求.
2 CVSACL安装及配置2.1 下载CVSACL下载地址:
https://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=423655。 共有2个文件 cvsacl-1.2.5-for-cvs-1.11.22.tar.gz cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz 2.2 安装CVSACL[root@localhost root]# 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 root]# 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 root]# 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 setup_cvs]# cvs –version //查看cvs版本 如果显示以下内容表示安装成功 Concurrent Versions System (CVS) 1.11.22 (client/server) with CVSACL Patch 1.2.5 (cvsacl.sourceforge.net) 注:如果系统中已安装CVS,不必删除,直接安装CVSACL即可.
|
|
权限 |
参数 |
说明 |
|
没有权限 |
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中的项目进行权限设置时,必须指定用户对每一个文件的权限.
5. 最后举个例子,以下命令会使test无权访问通讯程序/mm7_batch下的所有文件
[root@localhost CVSROOT]# cvs -d /home/cvsroot/pro3 racl test:n -R 通讯程序/mm7_batch
查看access文件会发权限设置信息,由于在命令中使用了-R(递归),你会发现,access对通讯程序/mm7_batch的每个目录都进行了权限设定.[root@localhost CVSROOT]# vi access
# CVS ACL definitions file. DO NOT EDIT MANUALLY具体的文件列表就不给大家看了,这可是公司机密:)
3 使用CVSACL对已有仓库进行权限控制
之前提到的都是在给CVS打上CVSACL后对新的仓库的权限控制,那么如何对CVS中已有的库进行权限控制呢?
其实方法十分简单,只需要将安装CVSACL后在初始化仓库时额外生成的文件复制到原有的仓库的CVSROOT里,再按照此文2.4CVSACL权限设置中的第3-7步进行操作就可以了.需要增加的文件只有3个
Access
Aclconfig
aclconfig,v
本文出自 “一人堂” 博客,请务必保留此出处http://liujintao.blog.51cto.com/413051/84850
本文出自 51CTO.COM技术博客

liujintao
博客统计信息
热门文章
最新评论
友情链接