不同用户设置不同的访问权限方法
DALANG 20040112
关于权限管理的操作,我感觉不错的
假设有用户1:lxw ;用户2:zxh
有用户1的模块::lxwdir;用户2的模块:zxhdir
要求 lxw 只能访问lxwdir;zxh只能访问zxhdir
第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限
方法:建立超级用户的工作目录 WINCVSADMIN
a.以cvsnt服务器超级用户administrtor 登陆 wincvs
b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中
c.修改CVSRoot的访问权限,在命令行输入如下命令 #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
cvs chacl default:n #取消所有用户的默认权限
cvs chacl administrator:rcw #设置Administrator拥有所有权限 读取;创建和删除;写入
cvs chown administrator #更改的拥有者Administrator
cvs lsacl #察看权限的设置情况
第2步,建立CVS的用户
正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差
可以建立CVS 自己的用户
a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以
b.建立密码文件PASSWD,
直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD
出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。
C.建立CVS用户
在WINCVS 命令行下输入命令
cvs passwd -a -r cvsuser zxh #建立ZXH用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
cvs passwd -a -r cvsuser lxw #建立lxw用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令
可以看到PASSWD 文件多了两行
zxh:CUXQwLMdoZHNs:cvsuser #中间为加密的密码,密码使用Unix标准的crypt()函数加密
lxw:ZTUCMKUkZ6ap2:cvsuser
administrator:oN2Stm4NIf31Q:administrator
第3步, 使用CVS用户登陆
由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG
设置文件CONFIG为修改状态
加入如下一行
SystemAuth=no #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确
#no 表示用PASSWD检查用户密码权限是否正确
之后提交
(在设置CONFIG 文件SystemAuth=no 之后
需要在cvs 控制目录cvsroot\ 下建立admin文件
这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:
user1
user2
user3
这些代表user1,user2,user3都是管理员 ;
在此之前 cvs将服务器的管理员用户作为自己的管理员用户的)
第4步,加入文件 WRITERS ,READERS 控制用户的读写权限
在cvsroot目录下加入两个文本文件,WRITERS ,READERS
其每行内容为 用户名 回车
只有加入WRITERS中的用户才能进行提交
加入READERS中的用户只能读取
同时在两个文件中的用户只能读取
在writers文件中加入如下
zxh
lxw
administrator
第5步, 配置CVS库模块文件——modules
a.将MODUES文件设为可编辑状态
b.在MOUDES 加入如下3行
CVSRoot CVSRoot
大狼的工作目录 -a lxwDIR
开心的工作目录 -a ZXHDIR
c.保存,提交 COMMIT
第6步, 为2个用户分别上传工作目录
选中LXW的工作目录'LXWDIR' IMPORT MODULE
选中ZXH的工作目录'ZXHDIR' IMPORT MODULE
注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)
上传成功后,删除这2个目录OR 改名
(补充一下分组的使用方法:
分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。
方法:
a.在服务器端 cvsroot 目录下新建文件 group
b.建立分组 group1,group2 ,group文件内容如下
group1:user1 user2 user3
group2:user5 user6 user7
c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令
chacl -R default:n
cvs chacl -R group1:rcw
cvs lsacl
可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限
第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
CHECKOUT MODULE 选择 大狼的工作目录 'LXWDIR'
CHECKOUT MODULE 选择 开心的工作目录 'ZXHDIR'
做法是这样的
选择 菜单\remote\checkou moudule
在打开窗口中 点击‘...’ 按钮
在打开窗口中选择 大狼的工作目录
ok 按钮
确定 按钮
第8步 分别设置2用户(LXW;ZXH)对各自目录的访问权限
选中模块 LXW ,在命令行输入如下3条命令,
cvs chacl -R default:n
cvs chacl -R LXW:rcw
cvs lsacl
选中模块 ZXH ,在命令行输入如下3条命令,
cvs chacl -R default:n
cvs chacl -R ZXH:rcw
cvs lsacl
说明 加 ‘-R ’参数表示对模块的权限是递归的。解释一下:
如目录结构 dira
|---dira1
|---dira2
命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效
cvs chacl -R default:n 对目录dira及其下子目录都有效
第9步 已经完成了设置
以用户 LXW OR ZXH 登陆WINCVS 就只能CHECKOU 各自的模块 LXWDIR,ZXHDIR
进行相应的开发工作了
在执行命令cvs passwd -a -r cvsuser zxh 的时候
在本地目录 CVSROOT 目录下的PASSWD文件里没有生成相关的用户和密码
而在服务器 CVSROOT 目录下的PASSWD文件里生成了相关的用户和密码
如果是这样,是一种正常现象
原因是你没有把passwd 控制文件加入到 cvs版本 控制之中—文件checkoutlist里
http://codeidear.iteye.com/blog/225893
发表评论
-
String和InputStream的转换
2014-04-03 21:24 530String和InputStream的转换 1 ... -
JS暴虐查找
2014-03-18 16:40 585function JS_cruel_search(data, ... -
编码规范
2013-03-19 19:11 1129最近买了一本书《深入分析JavaWeb技术内幕》 学 ... -
[转]CAS原理
2012-10-16 16:49 1170在JDK 5之前Java语言是 ... -
关于V8 JavaScript Engine的使用方法研究(转)
2011-07-05 15:52 8033一、写在前面的话 随 ... -
javascript内置对象Array中删除元素
2011-05-30 17:43 1408在javascript中,Array对象没有提供 ... -
window.showModalDialog和window.open关闭子页面时刷新父页面 IE7,IE8
2011-05-18 11:29 3998if(true){ ... -
能动态加载js的方法
2011-04-21 16:16 822//加载新的js function _GetJsDat ... -
Shapefile格式说明及读写代码示例
2011-04-18 16:24 1902Shapefile格式说明及读写代码示例 ESR ... -
JavaScript王者归来
2011-02-26 13:39 1328内容简介回到顶部↑ 你手中的这本《javascr ... -
oracle更改用户名后 OracleDBConsole不能启动
2010-12-20 10:31 1187更改机器名后重新配置oracle数据库参数 在命令行输入 ... -
<ww:select 标签只读
2010-06-17 12:00 2062struts2中如何使s:select标签只读 在开发op ... -
URL记录
2010-03-29 20:08 766http://blog.qq.com/qzone/622 ... -
Java 泛型的理解与等价实现
2009-12-17 10:54 717Java 泛型的理解与等价 ... -
软件行业规范化势在必行
2009-05-24 14:20 1128http://blog.csai.cn/user1/21567 ... -
MD5加密
2009-05-17 18:22 1135import java.io.IOException;i ... -
Struts Token 使用
2009-05-08 14:08 17271,先在一个Action中,调用saveToken(HttpS ... -
转载http://blog.csdn.net/xidor/archive/2008/03/20/22
2009-04-21 20:50 1180// JavaScript Document /**//** ... -
java学习网站
2009-03-18 10:08 1251http://www.open-open.com/ http ... -
从“表内”,“表外”说起,商业银行业务学习(一)
2009-02-28 11:43 1411今天胡里胡涂又做了几张报表,忽然想起一年前也是在做类似的报表, ...
相关推荐
五、CVS权限设置 CVSNT的权限设置是通过Access Control List (ACL)完成的。你可以为每个仓库或者单独的文件或目录设置权限,包括Read(读取)、Write(写入)、Checkout(检出)、Lock(锁定)等。合理的权限设置有...
此外,还可以通过修改`readers`文件来实现对特定用户的只读权限设置,从而进一步细化权限管理。 综上所述,CVS权限管理是一项重要的技术手段,它不仅能够保障项目的正常运行,还能提升整个开发流程的安全性和效率。
1.1 目的 通过操作手册使用户能对CVS设置工具的功能和...通过对用户分组和权限设置的界面化管理,简化配置管理员在管理人员和权限时的工作量,提高工作效率。 3. 功能描述 管理系统中所有角色,以及配置角色的权限。
【CVS设置步骤详解】 CVS(Concurrent Versions System)是一种版本控制系统,它允许多人协作开发项目,并在项目中管理代码的不同版本。本教程将详细解释如何进行CVS的设置,以便您可以顺利地开始使用这一强大的...
**解答:** 对于Windows下的CVS权限设置,`r` 表示只读权限,因此只需要设置为 `r` 即可。 ##### 2. 修改CVSRoot拥有者的失败问题 **问题:** 在尝试使用命令 `cvschown administrator` 更改CVSRoot的所有者时,总是...
#### 四、权限设置 1. **用户管理**: - 添加用户账户,设置密码。 - 管理用户权限,包括读写权限。 2. **模块权限**: - 设置特定模块的访问权限,比如只读或可写。 - 可以针对不同的用户或用户组设置不同的...
2. **文件权限设置**:对于每个模块,可以单独设置读写权限,通常通过`$CVSROOT/readers`和`$CVSROOT/writers`两个文件来控制。 #### 五、高级功能 1. **冲突解决**:当多个用户同时修改同一份文件时,可能会出现...
### CVS权限手册知识点详解 #### 一、前言 **CVS**(Concurrent Versions System)是一种基于客户端/服务器架构的版本控制系统。它主要用于管理软件开发过程中的代码变更历史,支持多个用户同时对同一个项目进行...
#### 一、理解CVS权限管理机制 CVS的权限管理主要依赖于文件系统权限、用户分组以及特定的配置文件。具体而言,CVS通过以下方式实现权限控制: 1. **文件系统权限**:CVS利用Unix/Linux系统的文件和目录权限来限制...
里面包含了cvsnt安装包,和cvs操作手册,包含所有的内容,只要是个人都能看的懂,此乃我呕心沥血制作成品。绝对的好东西。。。
在CVS Repositories视图中,你可以浏览仓库的结构,创建新的目录或项目,以及管理用户权限。 在Java开发中,Struts、Spring和Hibernate是常用的框架,它们的源码也可以通过CVS进行版本控制。例如,如果你正在使用...
确保给cvsuser账户添加读写权限到Repository的实际文件夹,这可以通过Windows的文件权限设置来完成。 4. **添加CVS账户** 使用`cvs passwd`命令可以添加新的CVS账户,如cvsadmin、user1、user2和anonymous等。这些...
这个命令将`/home/hnnu`目录的权限设置为775,即所有者具有读写执行权限,所属组和其他用户有读执行权限。需要注意的是,对于需要其他用户共同协作的目录,这种权限设置是必要的。 #### 初始化CVS仓库 初始化CVS...
3. **创建CVS服务器**:如果你想设置一个CVS服务器供团队使用,你需要配置CVSROOT,这是一个包含CVS仓库和用户权限信息的特殊目录。 4. **客户端设置**:对于开发者,安装完成后,他们需要配置CVS的客户端,包括...
- 本文详细介绍了如何在Linux环境下安装和配置CVS的过程,包括检查现有安装、创建用户和用户组、设置目录权限、配置CVS服务以及设置用户权限等关键步骤。 - 通过这些步骤,可以有效地在Linux环境中搭建起一个功能...
8. **权限管理**:CVS允许管理员设置访问控制,限制用户对项目的读写权限。 9. **离线工作**:开发者可以在没有网络连接的情况下工作,稍后在网络连接恢复时同步更改。 在使用CVS时,开发人员通常会使用命令行工具...
- **CVS服务器安装配置**:涉及服务器端的设置,包括CVS守护进程的启动和权限配置。 - **WinCVS安装**:Windows平台的图形化CVS客户端,方便用户交互操作。 - **CVSWEB安装**:Web接口,提供浏览CVS仓库的功能。 ...
6. **设置组权限**:使用`cvsls acl`查看项目组权限状态,通过`cvs ch acl -R default:n`命令将所有组权限设置为无,再使用`cvs ch acl -R 项目组名:rwc`命令给特定组赋予读写执行权限。 7. **添加用户**:使用`cvs...