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