加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: 一波末平一波又起的CVS权限问题[请大家帮忙救火]!

nicole_zmf 2008-5-6 17:12

一波末平一波又起的CVS权限问题[请大家帮忙救火]!

在cvs服务器上建立用户验证模式时,当添加admin文件时是出现如下图提示:
具体按如下步骤进行操作 :
前提CVSROOT已经建立,两个CVS服务已经运行。
1.在服务器端建立passwd文件
2.回到cvs客户端用服务器的系统管理员身份登录CVS。签出CVSROOT
3.用cvs  passwd -a -r administrator nicole建立CVS管理员
4.在本机上建立admin文件,并将管理员用户添加到文件当中,上传到服务器上。(执行这一个步骤时就出现了图中的提示,但到服务器上查看这个文件确实已经传到服务器上)
5.修改checkoutlist文件,加上admin,并从服务器上重新checkout CVSROOT文件夹
6.修改config文件,将SystemAuth=yes改为SystemAuth=no


退出cvs,用刚才建立好的CVS管理员用户登录CVS。对cvsroot目录权限设置,然后再建立其它cvs普通用户.
再建立一个新项目,对这个项目的用户分配权限。执行相关checkout/checkin等操作。
这个CVS配置库,此时用服务器的系统管理员administrator还可以进行登录,可以上传新模块,签出其它用户上传的模块,并进行修改。
修改过config文件后,administrator用户就应该不会再登录到cvs当中,应该就失效了吧,可是不知道是什么原因出现现在这种状况。
另外 ,其它用户也可以上传新模块。是不是应该只有cvs管理员才可以将新模块上传到cvs库的根目录下呢?如果是这样结合图中给出的信息:应该说明admin文件并没有产生作用,整个cvs库的管理员没有生效,不然不会任何用户都可以随便上传文件的。
对CVS不太熟悉::em54:: ,实在是不清楚这是怎么回事?请各位帮忙帮我分析一下这是怎么回事,应该怎么解决呢?::em42::

tjz2000 2008-5-12 18:01

用cvsacl来控制权限比较方便,而且比分的比较细
特别是很多人共用CVS服务器时,每个人的权限都不同时更为方便

权限        关键字        说明
没有权限        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        可以执行所有命令

nicole_zmf 2008-5-13 21:31

::em34::楼上,如果我想取消一个用户对应模块的权限应该用什么命令呢?
另外,我现在面临的问题是配置库的管理员用户没有生效,任何一个用户都可以在根模块下上传模块,这应该是由管理员才可以的吧.具体出现的问题如一楼所述.
请各位路过帮我分析一下!

nicole_zmf 2008-5-23 09:00

路过的请帮忙看一下,问题还没有解决呢!:继续::em50::

catmice 2008-6-28 19:23

权限问题是很麻烦,不知道各位有什么好工具?
页: [1]
查看完整版本: 一波末平一波又起的CVS权限问题[请大家帮忙救火]!