您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
RFT/eclipse下CVS 配置全功略
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/23 13:56:05 ] 推薦標(biāo)簽:

3.管理員登錄服務(wù)器

 其實(shí)上面的連接服務(wù)器的過(guò)程已經(jīng)包含了管理員登錄服務(wù)器的過(guò)程,不在復(fù)述了。需要說(shuō)明的是,CVSNT有2中用戶(hù)驗(yàn)證方式:window和CVSNT混合驗(yàn)證方式,CVSNT單一驗(yàn)證方式。

   混合驗(yàn)證方式指的是這臺(tái)機(jī)子上的用戶(hù)以及在CVSNT上建立的用戶(hù)都可以通過(guò)驗(yàn)證,而CVSNT單一驗(yàn)證方式只能讓CVSNT上建立的用戶(hù)通過(guò)驗(yàn)證,而這臺(tái)機(jī)子上的用戶(hù)無(wú)法通過(guò)驗(yàn)證。驗(yàn)證方式由config文件的SystemAuth的值來(lái)決定,如果是yes,則為混合驗(yàn)證方式;如果是no,則是單一驗(yàn)證方式。默認(rèn)情況下是混合方式。

 為了安全保證,一般選擇單一驗(yàn)證方式。

方式是打開(kāi)checkout到本地的config文件并且修改SystemAuth=no,保存并commit。

4.創(chuàng)建普通用戶(hù)和組

 創(chuàng)建普通用戶(hù)的過(guò)程其實(shí)是創(chuàng)建管理用戶(hù)過(guò)程的子過(guò)程,上面已經(jīng)提到了。在這里我告訴大家一個(gè)快捷的方法,如果你創(chuàng)建的不同的用戶(hù)初始密碼都相同的話(huà),可以打開(kāi)CVSROOT下面的passwd文件,直接在該文件下面添加多個(gè)user和密碼。顯示的密碼是加密處理過(guò)的。

   格式是:username:password:servername

sample:

       cvsadmin:$1$N?l[Tii$uXUrYVW8YQM/4BuWX0Uxj1:share

   當(dāng)然也可以使用命令創(chuàng)建不同用戶(hù)名和密碼

      cvs passwd -a username

  創(chuàng)建組的過(guò)程也比較簡(jiǎn)單,只需要在本地的CVSROOT下面新建一個(gè)group文件,在文件中輸入內(nèi)容

   group1:user1 user2

   group2:user3 user7

   ...............

  然后保存并commit可以了。

5.設(shè)置用戶(hù)和組的讀寫(xiě)權(quán)限

  CVS有兩種讀寫(xiě)權(quán)限的設(shè)置方法,一是粗粒度的,一是細(xì)粒度的。只有CVS管理員才能進(jìn)行訪(fǎng)問(wèn)權(quán)限的修改。粗粒度的方法是在CVSROOT 中添加readers 或writers 文件來(lái)實(shí)現(xiàn)。在readers里添加的任何一個(gè)帳戶(hù)對(duì)當(dāng)前庫(kù)只擁有讀取權(quán)限,添加格式是每行一個(gè)帳戶(hù)名。例如,我們?cè)诳蛻?hù)端的CVSROOT 目錄里添加readers 文件,將之前的一個(gè)新建帳戶(hù)user1 放到里面,然后commit 這個(gè)readers 文件到服務(wù)器。user1 不能進(jìn)行commit 了。實(shí)際的測(cè)試結(jié)果是在使用user1 登陸之后執(zhí)行commit 指令,系統(tǒng)會(huì)報(bào)告正常執(zhí)行完畢。但實(shí)際上,沒(méi)有任何東西被commit,暴露了CVS在人機(jī)界面上的不完善。writers 文件的操作readers 完全一樣。如果一個(gè)帳戶(hù)名被同時(shí)寫(xiě)到兩個(gè)文件里,此帳戶(hù)只有只讀權(quán)限。細(xì)粒度的方法是使用chacl 命令。例如/TestRep 里有3 個(gè)工程,project1、project2、project3。
使用命令:
cvs chacl -u user1 -a none -d project1,project2,project3
cvs chacl -u user1 -a all -d project1
cvs chacl -u user1 -a read,write -d project2
cvs chacl -u user1 -a read -d project3
可以讓user1 擁有對(duì)project1 目錄的完全控制權(quán),對(duì)project2 目錄的讀寫(xiě)權(quán),和對(duì)project3 目錄的只讀權(quán)。
第一條命令首先刪除user1 的所有權(quán)限,在隨后的3 條命令里分別設(shè)置了3 個(gè)不同目錄權(quán)限。

  我們也可以直接給組設(shè)置權(quán)限,這樣一來(lái)組下面的用戶(hù)具有了和組相同的權(quán)限

  cvs chacl  -u group1 -a read -d project1

說(shuō)明:在實(shí)際使用的時(shí)候,如果在設(shè)置了SystemAuth=no之后,再添加用戶(hù),會(huì)出現(xiàn)

cvs [passwd aborted]: Only administrators can add or change another's password

的錯(cuò)誤,所以建議在添加完需要的普通用戶(hù)之后再設(shè)置SystemAuth=no

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd