3、passwd文件
服务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。
添加用户的命令的示例:
cvs passwd –r administrator –a cvsadmin
之后系统提示输入密码,输入后服务器会新建一个passwd文件。
该文件的内容很简单,形式如下:
cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd
以第一行为例:cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。
注意:这个文件是不能在客户端进行修改的,不能checkout出来。
在服务器端建立了这个文件以后,不用再手动进行修改了,当你在客户端进行密码或者用户的增加删除的时候,系统会自动进行这个文件的更新。这个文件是管理着CVSNT系统中的所有的用户,所以,要特别重视,不了解这个文件格式的,不要去随便修改,更加不要尝试在客户端进行修改
4、group文件
该文件用于定义CVSNT中的组信息,同组里的用户拥有一样的权限,对组权限的修改操作和对用户权限的修改一样 (即cvs chacl groupname/username:r/w/c/n)。
有些人喜欢直接在服务器的CVSROOT目录下新建group,admin文件,这样,如果你想从服务器checkout CVSROOT目录到本机,这些文件将不会被checkout出来。所以好的办法是在客户端新建group,admin文件,然后add,再commit。这样文件可以checkout出来了!
在客户端创建group文件:
先进入cvsroot目录下,再用命令:echo>>group
group文件的内容为:
administrators:cvsadmin kid mystique
users:User1 User2 User3
可以看到该文件的内容也很简单,组名:用户名,多个用户名之间用空格隔开。
Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。
作为组里面的特定成员还可以赋给特定的权限,权限分为两类c,w,r和n(r:Read w:write c:control n:none),否定权限是有高的优先级的。
5、.perms文件
该文件存在于CVS repository中的每一个目录下。CVSNT通过该文件来控制用户对当前文件夹的权限。CVS用户权限:r|w|c|n (r:Read w:write c:control n:none)
例如:
default:n
admin:rwc
user:r
上面文件中第一行是指当前文件夹的默认权限为none(没有权限),admin用户/组的权限是rwc(读取、修改、创建),user用户/组的权限是r(读取)。