3、passwd文件
服務(wù)器工作在CVSNT用戶單一驗(yàn)證方式下的時(shí)候,這個(gè)文件定義了CVSNT的用戶信息,這里面保存著用戶名,用戶密碼,以及別名信息。默認(rèn)狀態(tài)下 沒(méi)有該文件,但是我們可以在CVSNT還工作在混合驗(yàn)證方式下時(shí),用系統(tǒng)管理員登錄,通過(guò)添加用戶命令來(lái)讓CVSNT自動(dòng)建立一個(gè)passwd文件。
添加用戶的命令的示例:
cvs passwd –r administrator –a cvsadmin
之后系統(tǒng)提示輸入密碼,輸入后服務(wù)器會(huì)新建一個(gè)passwd文件。
該文件的內(nèi)容很簡(jiǎn)單,形式如下:
cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd
以第一行為例:cvsadmin為用戶名,fqr1fS4gDghrt為CVS使用UNIX標(biāo)準(zhǔn)加密函數(shù)對(duì)密碼進(jìn)行加密后的結(jié)果,administrator為該用戶的別名,當(dāng)使用混合驗(yàn)證方式時(shí)對(duì)應(yīng)Windows系統(tǒng)用戶名。
注意:這個(gè)文件是不能在客戶端進(jìn)行修改的,不能checkout出來(lái)。
在服務(wù)器端建立了這個(gè)文件以后,不用再手動(dòng)進(jìn)行修改了,當(dāng)你在客戶端進(jìn)行密碼或者用戶的增加刪除的時(shí)候,系統(tǒng)會(huì)自動(dòng)進(jìn)行這個(gè)文件的更新。這個(gè)文件是管理著CVSNT系統(tǒng)中的所有的用戶,所以,要特別重視,不了解這個(gè)文件格式的,不要去隨便修改,更加不要嘗試在客戶端進(jìn)行修改
4、group文件
該文件用于定義CVSNT中的組信息,同組里的用戶擁有一樣的權(quán)限,對(duì)組權(quán)限的修改操作和對(duì)用戶權(quán)限的修改一樣 (即cvs chacl groupname/username:r/w/c/n)。
有些人喜歡直接在服務(wù)器的CVSROOT目錄下新建group,admin文件,這樣,如果你想從服務(wù)器checkout CVSROOT目錄到本機(jī),這些文件將不會(huì)被checkout出來(lái)。所以好的辦法是在客戶端新建group,admin文件,然后add,再commit。這樣文件可以checkout出來(lái)了!
在客戶端創(chuàng)建group文件:
先進(jìn)入cvsroot目錄下,再用命令:echo>>group
group文件的內(nèi)容為:
administrators:cvsadmin kid mystique
users:User1 User2 User3
可以看到該文件的內(nèi)容也很簡(jiǎn)單,組名:用戶名,多個(gè)用戶名之間用空格隔開。
Group文件可以在客戶端修改,不用修改checkoutlist這個(gè)文件,系統(tǒng)會(huì)自動(dòng)使其生效。
作為組里面的特定成員還可以賦給特定的權(quán)限,權(quán)限分為兩類c,w,r和n(r:Read w:write c:control n:none),否定權(quán)限是有高的優(yōu)先級(jí)的。
5、.perms文件
該文件存在于CVS repository中的每一個(gè)目錄下。CVSNT通過(guò)該文件來(lái)控制用戶對(duì)當(dāng)前文件夾的權(quán)限。CVS用戶權(quán)限:r|w|c|n (r:Read w:write c:control n:none)
例如:
default:n
admin:rwc
user:r
上面文件中第一行是指當(dāng)前文件夾的默認(rèn)權(quán)限為none(沒(méi)有權(quán)限),admin用戶/組的權(quán)限是rwc(讀取、修改、創(chuàng)建),user用戶/組的權(quán)限是r(讀取)。