<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            管理CVS服務(wù)器

            發(fā)布: 2007-7-04 12:06 | 作者: admin | 來(lái)源:  網(wǎng)友評論 | 查看: 21次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng) 只包含CVS簡(jiǎn)單的權限管理


              CVS服務(wù)器建立以后,大家最關(guān)心的就是如何管理服務(wù)器,比如,我想讓一些人有讀和/或寫(xiě) CVS 倉庫的權限,但是不想給它系統權限怎么辦呢?
              不難,在 cvs 管理員用戶(hù)(在我這里是 cvsroot 用戶(hù))的家目錄里有一個(gè) CVSROOT 目錄,這個(gè)目錄里有三個(gè)配置文件,passwd, readers, writers,我們可以通過(guò)設置這三個(gè)文件來(lái)配置 CVS 服務(wù)器,下面分別介紹這幾個(gè)文件的作用:
              passwd:cvs 用戶(hù)的用戶(hù)列表文件,它的格式很象 shadow 文件:
              {cvs 用戶(hù)名}:[加密的口令]:[等效系統用戶(hù)名]
              如果你希望一個(gè)用戶(hù)只是 cvs 用戶(hù),而不是系統用戶(hù),那么你就要設置這個(gè)文件,剛剛安裝完之后這個(gè)文件可能不存在,你需要以 cvs 管理員用戶(hù)手工創(chuàng )建,當然要按照上面格式,第二個(gè)字段是該用戶(hù)的加密口令,就是用 crypt (3)加密的,你可以自己寫(xiě)一個(gè)程序來(lái)做加密,也可以用我介紹的偷懶的方法:先創(chuàng )建一個(gè)系統用戶(hù),名字和 cvs 用戶(hù)一樣,口令就是準備給它的 cvs 用戶(hù)口令,創(chuàng )建完之后從 /etc/shadow 把該用戶(hù)第二個(gè)字段拷貝過(guò)來(lái),然后再把這個(gè)用戶(hù)刪除。這個(gè)方法對付數量少的用戶(hù)比較方便,人一多就不合適了,而且還有沖突條件(race condition)的安全隱患,還要 root 權限,實(shí)在不怎么樣。不過(guò)權益之計而已。寫(xiě)一個(gè)小程序并不難,可以到 linuxforum 的編程版搜索一下,有個(gè)朋友已經(jīng)寫(xiě)了一個(gè)貼在上面了。
            第三個(gè)字段就是等效系統用戶(hù)名,實(shí)際上就是賦與一個(gè) cvs 用戶(hù)一個(gè)等效的系統用戶(hù)的權限,看下面的例子你就明白它的功能了。
            readers:有 cvs 讀權限的用戶(hù)列表文件。就是一個(gè)一維列表。在這個(gè)文件中的用戶(hù)對 cvs只有讀權限。
            writers:有 cvs 寫(xiě)權限的用戶(hù)的列表文件。和 readers 一樣,是一個(gè)一維列表。在這個(gè)文件中的用戶(hù)對 cvs 有寫(xiě)權限。
            上面三個(gè)文件在缺省安裝的時(shí)候可能都不存在,需要我們自己創(chuàng )建,好吧,現在還是讓我們用一個(gè)例子來(lái)教學(xué)吧。假設我們有下面幾個(gè)用戶(hù)需要使用 cvs:
            laser, gumpwu, henry, betty, anonymous。
            其中 laser 和 gumpwu 是系統用戶(hù),而 henry, betty, anonymous 我們都不想給系統用戶(hù)權限,并且 betty 和 anonymous 都是只讀用戶(hù),而且 anonymous 更是連口令都沒(méi)有。那么好,我們先做一些準備工作,先創(chuàng )建一個(gè) cvspub 用戶(hù),這個(gè)用戶(hù)的責任是代表所有非系統用戶(hù)的 cvs 用戶(hù)讀寫(xiě) cvs 倉庫。
            #adduser
            ...
            然后編輯 /etc/group,令 cvspub 用戶(hù)在 cvs 組里,同時(shí)把其它有系統用戶(hù)權限的用戶(hù)加到 cvs 組里。(見(jiàn)上文)
            然后編輯 cvs 管理員家目錄里 CVSROOT/passwd 文件,加入下面幾行:
            laser:$xxefajfka;faffa33:cvspub
            gumpwu:$ajfaal;323r0ofeeanv:cvspub
            henry:$fajkdpaieje:cvspub
            betty:fjkal;ffjieinfn/:cvspub
            anonymous::cvspub
            注意:上面的第二個(gè)字段(分隔符為 :)是密文口令,你要用程序或者用我的土辦法生成。
            編輯 readers 文件,加入下面幾行:
            anonymous
            betty
            編輯 writers 文件,加入下面幾行:
            laser
            gumpwu
            henry
            注意:writers中的用戶(hù)不能在readers中,要不然不能上傳更新文件。

            對于使用CVS的用戶(hù)要修改它的環(huán)境變量,例如laser用戶(hù)的環(huán)境變量,打開(kāi)/home/laser(laser的宿主目錄)下的.bash_profile文件,加入
            CVSROOT=/home/cvsroot
            export CVSROOT
            用laser登陸就可以建立CVS項目,如果要root使用,可以修改/etc/profile文件。

            現在我們各項都設置好了,那么怎么用呢,我在這里寫(xiě)一個(gè)最簡(jiǎn)單的(估計也是最常用的)命令介紹:
            首先,建立一個(gè)新的CVS項目,一般我們都已經(jīng)有一些項目文件了,這樣我們可以用下面步驟生成一個(gè)新的CVS項目:
            進(jìn)入到你的已有項目的目錄,比如叫 cvstest:
            $cd cvstest
            運行命令:
            $cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
            說(shuō)明:import 是cvs的命令之一,表示向cvs倉庫輸入項目文件。 -m參數后面的字串是描述文本,隨便寫(xiě)些有意義的東西,如果不加 -m 參
            數,那么cvs會(huì )自動(dòng)運行一個(gè)編輯器(一般是vi,但是可以通過(guò)修改環(huán)境變量EDITOR來(lái)改成你喜歡用的編輯器。)讓你輸入信息,cvstest 是項目名稱(chēng)(實(shí)際上是倉庫名,在CVS服務(wù)器上會(huì )存儲在以這個(gè)名字命名的倉庫里。)
            v_0_0_1是這個(gè)分支的總標記。沒(méi)啥用(或曰不常用。)
            start 是每次 import 標識文件的輸入層次的標記,沒(méi)啥用。
            這樣我們就建立了一個(gè)CVS倉庫了。
            建立CVS倉庫的文件夾應該是“干凈”的文件夾,即只包括源碼文件和描述的文件加,而不應該包括編譯過(guò)的文件代碼等!

            參考:http://case.51cmm.com/CM/No095.htm

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>