当前位置: 首页 > news >正文

CVSNT用户权限配置

前言:
本人默认CVSNT服务器安装用户为administrator,使用权限为域用户登录模式,采取CVS帐户校验用户对不同文件夹的读取权限。

安装CVSNT服务器就不说了,一路NEXT。
在安装了CVSNT服务器之后,默认的用户就是建立Repository的Windows系统的登陆帐户。
所以,在安装CVSNT服务器时,强烈建议使用本地管理员登录,而不是用域用户。以下就以administrator为例。

在服务器上给Repository目录设置NTFS权限,给域的everyone添加读写权限。


使用administrator获取CVSROOT到某个临时文件夹,CVSROOT目录下新添一个名为admin的文件。在里面将每一个想要升为管理员的CVS帐户的帐户名写到文件中,每行一个帐户名。当然admin文件只有放到服务器,cvsadmin的升迁才能生效。但是,仅仅是这么将admin文件提交上去是不能起作用的。在提交它之前,必须将admin的信息添加到checkoutlist文件中。checkoutlist的格式在文件中有介绍,是“空格 文件名 空格 出错信息 回车符”。我们在里面添加一条记录:

 administrator errmessage

特别注意administrator 前面一定要留一个空格。


当新的CVS管理员和帐户信息都准备好后,设置帐户校验模式为“操作系统集成校验模式”。这个设置的地方在CVSROOT目录中的config文件。打开客户端的config文件,将里面的#SystemAuth=yes删除#
SystemAuth=no(“仅使用CVS帐户校验”模式)。修改后保存并提交config文件。

在客户端的CVSROOT目录下添加一个叫group的文件。此文件的格式是:

组名1:用户名1,用户名2,用户名3,……
组名2:用户名4,用户名4,……
dev:linn,linn.cnblogs.com

修改完group文件后commit它,然后通过chacl命令可以实现组权限的修改。注意,组权限和个人权限时“或”的关系,如果你给dev组设置了NONE权限,但是有给linn.cnblogs.com这个用户设置了读取权限,该用户仍然能够读取。
Tips:如果你的权限特别复杂,每个小组人员权限都差别很大,建议你不要使用组权限,直接设置到个人吧。


CVS的权限是要求read->write->create->tag->control
read权限是其它权限的基础,如果你要给某个用户(user)开control权限,你给它加的权限应该是
cvs chacl -a read,control -u user

对一些保密要求比较高的项目,在服务器上给Repository目录设置NTFS权限,不能给域的everyone添加读写权限,而要一个一个域用户来加,确保安全。然后再在客户端Repository目录设置默认权限为None

cvs chacl -a none

 

查看某个目录下的用户权限:

cvs lsacl 

相关文章:

  • 30岁前男人应该完成的事
  • 23招让你系统激情奔放
  • MPLS ××× 的基本配置(三)
  • 让你的博客轻松实现代码高亮显示
  • 如何对Web Application进行安全性评估
  • VS2005(c#)项目调试问题解决方案集锦
  • 百度贴吧里的强贴,转来让园子里的兄弟们乐一乐!
  • Windows Server 2003成员服务器基准用户权限分配策略
  • 学习英文的常用网站
  • asp.net2.0数据访问层
  • HTTP协议简介
  • 再谈获得MCSE认证步骤
  • 浅析Family Show 2.0的数据结构及基本算法
  • ASP.NET AJAX深入浅出系列课程(2):UpdatePanel的使用(上) 笔记 备忘
  • 简单的视频转MPEG2过程
  • Android Volley源码解析
  • Java程序员幽默爆笑锦集
  • mac修复ab及siege安装
  • Python - 闭包Closure
  • python docx文档转html页面
  • python大佬养成计划----difflib模块
  • ReactNativeweexDeviceOne对比
  • Spring框架之我见(三)——IOC、AOP
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue.js 移动端适配之 vw 解决方案
  • 爱情 北京女病人
  • 电商搜索引擎的架构设计和性能优化
  • 多线程事务回滚
  • 机器学习学习笔记一
  • 使用putty远程连接linux
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 自动记录MySQL慢查询快照脚本
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Prometheus VS InfluxDB
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (c语言)strcpy函数用法
  • (C语言)逆序输出字符串
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)c52学习之旅-简单了解单片机
  • (二)fiber的基本认识
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三分钟)速览传统边缘检测算子
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)甲方乙方——赵民谈找工作
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core跨平台微服务学习资源
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 中的轻量级线程安全
  • .net2005怎么读string形的xml,不是xml文件。
  • .net反编译的九款神器
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [acwing周赛复盘] 第 69 场周赛20220917