|
CVS權(quán)限的設(shè)置
完成如下權(quán)限的設(shè)置:
假設(shè)有用戶1:user1 ;用戶2:user2 用戶1(user1)的工作模塊:user1dir;用戶2(user2)的工作模塊:user2dir 要求實(shí)現(xiàn) user1 只能訪問user1dir;user2只能訪問user2dir 第1步,設(shè)置CVS的庫(kù)配置文件(模塊CVSROOT)的訪問權(quán)限方法: 建立超級(jí)用戶的工作目錄 WINCVSADMIN 1. 以cvsnt服務(wù)器超級(jí)用戶administrtor 登陸 wincvs 2. CHECKOUT 庫(kù)控制文件 checkout moudel 'cvsroot',此目錄下的文件為CVS的高級(jí)配置文件,可以在本地進(jìn)行修改,提交,本身在版本控制之中 3. 修改CVSRoot的訪問權(quán)限,在命令行輸入如下命令,#之后為說明,不需要輸入,每行命令要單獨(dú)執(zhí)行,這是4條命令 cvs chacl default:n #取消所有用戶的默認(rèn)權(quán)限 cvs chacl administrator:rcw #設(shè)置Administrator擁有所有權(quán)限讀取;創(chuàng)建和刪除;寫入 cvs chown administrator #更改的擁有者Administrator cvs lsacl #察看權(quán)限的設(shè)置情況 第2步,建立CVS的用戶,正??梢杂肳INNT系統(tǒng)的用戶作為CVS 的用戶訪問CVS 但是這種方式安全性太差可以建立CVS 自己的用戶 1. 建立WINNT系統(tǒng)用戶 CVSUSER,權(quán)限設(shè)為一般用戶就可以,只要能訪問WINNT就可以 2. 建立密碼文件PASSWD, 直接在服務(wù)端 CVSROOT 目錄下建立文件就可以 PASSWD 出于安全考慮,不要將 passwd列在 checkoutlist 文件里面。 3. 建立CVS用戶在WINCVS 命令行下輸入命令 cvs passwd -a -r cvsuser user2 # 建立USER2用戶與系統(tǒng)用戶cvsuser有一樣的權(quán)限,回車 # 后提示輸入兩次口令 cvs passwd -a -r cvsuser user1 # 建立user1用戶與系統(tǒng)用戶cvsuser有一樣的權(quán)限,回車后 # 提示輸入兩次口令 cvs passwd -a -r administratro administrator # 建立administrator用戶與系統(tǒng)用戶 # administrator有一樣的權(quán)限,回車后提示輸入兩次口令 可以看到PASSWD文件多了兩行 user2:CUXQwLMdoZHNs:cvsuser # 中間為加密的密碼,密碼使用Unix標(biāo)準(zhǔn)的crypt()函數(shù)加密 user1:ZTUCMKUkZ6ap2:cvsuser administrator:oN2Stm4NIf31Q:administrator 第3步, 使用CVS用戶登陸 由于CVS 在默認(rèn)模式下,是采用系統(tǒng)用戶登陸的,這就要修改配置文件CONFIG設(shè)置文件CONFIG為修改狀態(tài),加入如下一行 SystemAuth=no #yes 默認(rèn)值,表示如果用戶在PASSWD文件中不存在,就用系統(tǒng)用戶檢查權(quán)限是否正確 #no 表示用PASSWD檢查用戶密碼權(quán)限是否正確之后提交 在設(shè)置CONFIG 文件SystemAuth=no 之后需要在cvs 控制目錄cvsroot\ 下建立admin文件這個(gè)文件是指定CVSNT的管理員列表的文件,CVSNT根據(jù)這個(gè)文件來判斷一個(gè)用戶是否是管理員。文件的內(nèi)容很是一個(gè)用戶列表。如下: user1 user2 user3 這些代表user1,user2,user3都是管理員 在此之前cvs將服務(wù)器的管理員用戶作為自己的管理員用戶的 第4步,加入文件 WRITERS ,READERS 控制用戶的讀寫權(quán)限 在cvsroot目錄下加入兩個(gè)文本文件,WRITERS ,READERS其每行內(nèi)容為用戶名回車 只有加入WRITERS中的用戶才能進(jìn)行提交加入READERS中的用戶只能讀取同時(shí)在兩個(gè)文件中的用戶只能讀取在writers文件中加入如下 user2 user1 administrator 第5步,配置CVS庫(kù)模塊文件--modules 1. 將MODUES文件設(shè)為可編輯狀態(tài) 2. 在MOUDES 加入如下3行 CVSRoot CVSRoot user1的工作目錄 -a user1DIR user2的工作目錄 -a USER2DIR c.保存,提交 COMMIT 第6步, 為2個(gè)用戶分別上傳工作目錄 選中USER1的工作目錄'USER1DIR' IMPORT MODULE 選中USER2的工作目錄'USER2DIR' IMPORT MODULE 注意:上傳的目錄不能為空目錄,其下必須有文件(啥文件都行)上傳成功后,刪除這2個(gè)目錄OR 改名 補(bǔ)充一下分組的使用方法:分組:將權(quán)限相同的用戶劃分到一組,這樣方便維護(hù)。就是角色的意思,分組使用在對(duì)模塊訪問權(quán)限的劃分。 方法: 1. 在服務(wù)器端 cvsroot 目錄下新建文件 group 2. 建立分組 group1,group2 ,group文件內(nèi)容如下 group1:user1 user2 user3 group2:user5 user6 user7 3. 之后對(duì)組進(jìn)行權(quán)限劃分,和對(duì)單個(gè)用戶方式一樣,就可以使組內(nèi)用戶和組具有相同的權(quán)限,如選中模塊,執(zhí)行如下命令 chacl -R default:n cvs chacl -R group1:rcw cvs lsacl 可以使,用戶 user1 user2 user3 同時(shí)具有對(duì)該模塊的讀寫和控制的權(quán)限 第7步,下載目錄到本地做權(quán)限設(shè)置 CHECKOUT MODULE選擇 user1的工作目錄 'USER1DIR' CHECKOUT MODULE選擇 user2的工作目錄 'USER2DIR' 選擇菜單\remote\checkou moudule 在打開窗口中點(diǎn)擊'...' 按鈕在打開窗口中選擇 user1的工作目錄 ok 按鈕確定按鈕 第8步分別設(shè)置2用戶(USER1;USER2)對(duì)各自目錄的訪問權(quán)限 選中模塊 USER1 ,在命令行輸入如下3條命令 cvs chacl -R default:n cvs chacl -R USER1:rcw cvs lsacl 選中模塊 USER2 ,在命令行輸入如下3條命令, cvs chacl -R default:n cvs chacl -R USER2:rcw cvs lsacl 說明加 '-R '參數(shù)表示對(duì)模塊的權(quán)限是遞歸的。解釋一下:如目錄結(jié)構(gòu) dira |---dira1 |---dira2 命令:cvs chacl default:n 只對(duì)目錄 dira 有效,而對(duì)子目錄無效 cvs chacl -R default:n 對(duì)目錄dira及其下子目錄都有效 第9步已經(jīng)完成了設(shè)置 以用戶 USER1 OR USER2 登陸WINCVS 就只能CHECKOU 各自的模塊 USER1DIR,USER2DIR 進(jìn)行相應(yīng)的開發(fā)工作了 本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/jjjkl81/archive/2008/05/08/2419379.aspx
|
|
|