• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

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

    Linux服務配置——CVS

    發布: 2007-6-08 09:09 | 作者: seanhe | 來源: | 查看: 53次 | 進入軟件測試論壇討論

    領測軟件測試網

    Linux上運行各種服務的配置

    Cvs服務器安裝


    首先確保系統安裝有cvs:
    [root@mail x.netd.d]# rpm -qa|grep cvs
    cvs-1.11.1p1-3
    如果命令輸出類似于上面的輸出則說明系統已經安裝有cvs,否則就需要從安裝光盤中安裝cvs的rpm包。


    一 創建CVS屬主用戶:
    # useradd -d /cvsroot cvs
    # chmod 771 /cv sroot


    二、建立CVS倉庫(初始化cvs)


    # su cvs
    $ cvs -d /cvsroot init
    $exit
    #


    四、啟動cvs服務器


    在/etc/xinetd.d/目錄下創建文件cvspserver,內容如下:
    # default: on
    # description: The cvs server sessions;


    service cvspserver
    {
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/cvs
    server_args = -f --allow-root=/cvsroot pserver
    log_on_failure += USERID
    only_from = 192.168.0.0/24
    }
    其中only_from是用來限制訪問的,可以根據實際情況不要或者修改。
    修改該文件權限:
    # chmod 644 cvspserver
    然后重新啟動xinetd:
    # /etc/rc.d/init.d/xined restart
    然后察看cvs服務器是否已經運行:
    [root@mail xinetd.d]# netstat -lnp|grep 2401
    tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd
    則說明cvs服務器已經運行。


    五、創建用來訪問cvs的用戶


    前面創建的cvs用戶是cvs倉庫管理用戶,而為了讓用戶訪問則還需要一個訪問用戶:
    # useradd cvspub
    # usemod -G cvs cvspub
    這里添加了一個用戶cvspub,并且將該用戶添加到cvs組中。


    六、管理cvs服務器


    管理 cvs 服務器服務器可以用了,現在大家最關心的就是如何管理服務器,比如,我想讓一些人有讀和/或寫 CVS 倉庫的權限,但是不想給它系統權限怎么辦呢?不難,cvs初始化結束以后,在管理員用戶(這里是cvs用戶)的主目錄里有一個 CVSROOT 目錄,這個目錄里有三個配置文件:passwd, readers, writers。我們可以通過設置這三個文件來配置 CVS 服務器,下面分別介紹這幾個文件的作用:
    passwd:cvs 用戶的用戶列表文件,它的格式很象 shadow 文件:
    {cvs 用戶名}:[加密的口令]:[等效系統用戶名]
    如果你希望一個用戶只是 cvs 用戶,而不是系統用戶,那么你就要設置這個文件,剛剛安裝完之后這個文件可能不存在,你需要以cvs管理員身份(su cvs)用戶手工創建,當然要按照上面格式;
    第二個字段是該用戶的加密口令,就是用 crypt (3) 加密的,你可以自己寫一個程序來做加密,也可以用兩個偷懶的方法:先創建一個系統用戶,名字和 cvs 用戶一樣,口令就是準備給它的 cvs 用戶口令,創建完之后從 /etc/shadow 把該用戶第二個字段拷貝過來,然后 再把這個用戶刪除.這個方法對付數量少的用戶比較方便,人一多就不合適了,而且還有沖突條件(race condition)的安全隱患,還要 root 權限,實在不怎么樣,不過權益之計而已;另外一個方法就是利用apche的htpasswd命令創建passwd用戶,添加用戶只需要htpasswd passwd username即可添加用戶到passwd文件中,不過需要在文件中對應行的最后添加一個":"冒號和對應的等效系統用戶名;最好的就是自己編寫一個程序了來生成這個passwd文件了。
    第三個字段就是等效系統用戶名,實際上就是賦與一個 cvs 用戶一個等效的系統用戶的權限,看下面的例子你就明白它的功能了。
    readers:有 cvs 讀權限的用戶列表文件,就是一個一維列表。在這個文件中的用戶對 cvs
    只有讀權限。
    writers:有 cvs 寫權限的用戶的列表文件,和 readers 一樣,是一個一維列表。在這個文件中的用戶對 cvs 有寫權限。
    上面三個文件在缺省安裝的時候可能都不存在,需要我們自己創建,好吧,現在還是讓我們用一個例子來教學吧.假設我們有下面幾個用戶需要使用 cvs:
    cvsuser1, cvsuser2, henry, betty, anonymous
    其中 laser 和 gumpwu 是系統用戶,而henry, betty, anonymous 我們都不想給系統用戶權限,并且 betty 和 anonymous 都是只讀用戶,而且 anonymous 更是連口令都沒有。
    然后編輯 cvs 管理員家目錄里 CVSROOT/passwd 文件,加入下面幾行:


    laser:$xxefajfka;faffa33:cvspub
    gumpwu:$ajfaal;323r0ofeeanv:cvspub
    henry:$fajkdpaieje:cvspub
    betty:fjkal;ffjieinfn/:cvspub
    anonymous::cvspub
    注意:上面的第二個字段(分隔符為 :)是密文口令,你要用程序或者用我的土辦法生成。
    編輯 readers 文件,加入下面幾行:
    anonymous
    betty
    編輯 writer 文件,加入下面幾行:
    laser
    gumpwu
    henry
    這樣就 ok 了,你再用幾個用戶分別登陸測試,就會發現一切都 ok 了。這里面的原理和說明我想就不多說了,其實很簡單,和系統管理用戶的概念是一樣的。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


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

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>