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::