您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
Linux服務(wù)配置??CVS
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/1/5 13:25:54 ] 推薦標(biāo)簽:

Cvs服務(wù)器安裝

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


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


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


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


四、啟動cvs服務(wù)器


在/etc/xinetd.d/目錄下創(chuàng)建文件cvspserver,內(nèi)容如下:
# 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是用來限制訪問的,可以根據(jù)實際情況不要或者修改。
修改該文件權(quán)限:
# chmod 644 cvspserver
然后重新啟動xinetd:
# /etc/rc.d/init.d/xined restart
然后察看cvs服務(wù)器是否已經(jīng)運行:
[root@mail xinetd.d]# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd
則說明cvs服務(wù)器已經(jīng)運行。


五、創(chuàng)建用來訪問cvs的用戶


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


六、管理cvs服務(wù)器


管理 cvs 服務(wù)器.服務(wù)器可以用了,現(xiàn)在大家關(guān)心的是如何管理服務(wù)器,比如,我想讓一些人有讀和/或?qū)?CVS 倉庫的權(quán)限,但是不想給它系統(tǒng)權(quán)限怎么辦呢?不難,cvs初始化結(jié)束以后,在管理員用戶(這里是cvs用戶)的主目錄里有一個 CVSROOT 目錄,這個目錄里有三個配置文件:passwd, readers, writers。我們可以通過設(shè)置這三個文件來配置 CVS 服務(wù)器,下面分別介紹這幾個文件的作用:
passwd:cvs 用戶的用戶列表文件,它的格式很象 shadow 文件:
{cvs 用戶名}:[加密的口令]:[等效系統(tǒng)用戶名]
如果你希望一個用戶只是 cvs 用戶,而不是系統(tǒng)用戶,那么你要設(shè)置這個文件,剛剛安裝完之后這個文件可能不存在,你需要以cvs管理員身份(su cvs)用戶手工創(chuàng)建,當(dāng)然要按照上面格式;
第二個字段是該用戶的加密口令,是用 crypt (3) 加密的,你可以自己寫一個程序來做加密,也可以用兩個偷懶的方法:先創(chuàng)建一個系統(tǒng)用戶,名字和 cvs 用戶一樣,口令是準(zhǔn)備給它的 cvs 用戶口令,創(chuàng)建完之后從 /etc/shadow 把該用戶第二個字段拷貝過來,然后 再把這個用戶刪除.這個方法對付數(shù)量少的用戶比較方便,人一多不合適了,而且還有沖突條件(race condition)的安全隱患,還要 root 權(quán)限,實在不怎么樣,不過權(quán)益之計而已;另外一個方法是利用apche的htpasswd命令創(chuàng)建passwd用戶,添加用戶只需要htpasswd passwd username即可添加用戶到passwd文件中,不過需要在文件中對應(yīng)行的后添加一個":"冒號和對應(yīng)的等效系統(tǒng)用戶名;好的是自己編寫一個程序了來生成這個passwd文件了。

第三個字段是等效系統(tǒng)用戶名,實際上是賦與一個 cvs 用戶一個等效的系統(tǒng)用戶的權(quán)限,看下面的例子你明白它的功能了。
readers:有 cvs 讀權(quán)限的用戶列表文件,是一個一維列表。在這個文件中的用戶對 cvs
只有讀權(quán)限。
writers:有 cvs 寫權(quán)限的用戶的列表文件,和 readers 一樣,是一個一維列表。在這個文件中的用戶對 cvs 有寫權(quán)限。
上面三個文件在缺省安裝的時候可能都不存在,需要我們自己創(chuàng)建,好吧,現(xiàn)在還是讓我們用一個例子來教學(xué)吧.假設(shè)我們有下面幾個用戶需要使用 cvs:
cvsuser1, cvsuser2, henry, betty, anonymous
其中 laser 和 gumpwu 是系統(tǒng)用戶,而henry, betty, anonymous 我們都不想給系統(tǒng)用戶權(quán)限,并且 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 了,你再用幾個用戶分別登陸測試,會發(fā)現(xiàn)一切都 ok 了。這里面的原理和說明我想不多說了,其實很簡單,和系統(tǒng)管理用戶的概念是一樣的。

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