CVS 權限配置方法 CVS
1.簡(jiǎn)介
CVS的權限控制,依賴(lài)于操作系統的權限控制機制。因此,正確理解了*nix的用戶(hù)/組的權限管理,就能靈活的配置CVS的權限。本文通過(guò)一個(gè)實(shí)踐后的例子,簡(jiǎn)要說(shuō)明了一種對cvs管理員和cvs用戶(hù)分別配置權限的方案。以下內容是我個(gè)人的學(xué)習筆記,僅供初學(xué)者參考。如有錯誤,懇請在論壇指正。
2.假設
假設 cvs倉庫目錄結構為:
/data/cvsRep/--
|
|-CVSROOT
|
|-project1/module1
|
|-project2/module2
|
|-...
其中,/data/cvsRep是CVS倉庫(repository)。 project1/module1,project2/module2是一個(gè)個(gè)工程項目的源代碼存放文件夾(注:cvs稱(chēng)其為一個(gè)個(gè)module,可能初學(xué)者有點(diǎn)兒不習慣。暫時(shí)理解為project方便些)。
3. 對倉庫所在路徑的上級目錄權限
對一個(gè)目錄的讀或寫(xiě)權限,必須包括對所有上級目錄的讀權限。
因此,所有cvs用戶(hù),需要對/data 和 /data/cvsRep目錄有讀的權限。
4. 倉庫內部的權限
(1) 使用cvs的所有用戶(hù)(包括cvs管理員和cvs普通用戶(hù))必須擁有對/data/cvsRep/CVSROOT目錄及 其中所有文件的讀權限
(2) 使用cvs的所有用戶(hù)(包括cvs管理員和cvs普通用戶(hù))必須擁有對/data/cvsRep/CVSROOT/history 文件的寫(xiě)權限
(3) cvs管理員組擁有對配置目錄和文件/data/cvsRep/CVSROOT及其下所有文件的讀寫(xiě)權限
(4) cvs普通用戶(hù)組,擁有對相應project目錄的讀寫(xiě)權限。
提示
為了方便配置,可以使用chgrp -R ...配合chmod命令,來(lái)修改目錄或文件的權限。
5.實(shí)例
5.1 用戶(hù)和組
group : cvsadmin
cvsteam1
cvsteam2
user : cvsroot (cvsadmin)
flying (cvsadmin,cvsteam1)
beibei (cvsteam1,cvsteam2)
cobyn (cvsteam1)
5.2 兩個(gè)項目
project1 (cvsteam1參與開(kāi)發(fā))
project2 (cvsteam2參與開(kāi)發(fā))
5.3 目錄的權限設置
[root@localhost /]# ls -l
...
drwxrwxr-x 3 root root 4096 10月 8 16:23 data
...
[root@localhost /]# ls -l /data
...
drwxrwxr-x 5 cvsroot cvsadmin 4096 10月 9 11:22 cvsRep
...
[root@localhost /]# ls -l /data/cvsRep
drwxrwxr-x 3 cvsroot cvsadmin 4096 10月 9 15:32 CVSROOT
d---rwx--- 2 cvsroot cvsteam1 4096 10月 9 17:34 project1
d---rwx--- 2 cvsroot cvsteam2 4096 10月 9 11:22 project2
[root@localhost /]# ls -l /data/cvsRep/CVSROOT
...
-rw-rw-rw- 1 cvsroot cvsadmin 157 10月 9 17:34 history
...
5.4 注意
5.3中省略了前面提到的對有關(guān)目錄內的權限的遞歸設置的展示。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/