多倉庫多使用者多許可權的CVS伺服器配置

2021-06-16 04:13:16 字數 2385 閱讀 4834

需求:建立多個cvs倉庫,有多個賬戶對每個倉庫有不同的使用許可權。

所需軟體:

伺服器端軟體

cvs-1.11.17.tar.gz

xinetd-2.3.13-4.4e.1.i386.rpm(as4自帶)

windows客戶端:

wincvs 2.0.2.4

配置步驟:

一、 配置伺服器:

1. 安裝cvs、xinetd。略。

2. 增加cvs組和cvsroot使用者。

# groupadd cvs

# useradd -g cvs -g cvs -d /usr/local/cvsroot cvsroot

# passwd cvsroot

# chmod -r 770 /usr/local/cvsroot

3. 建立倉庫。

# su cvsroot

# cd /usr/local/cvsroot

# mkdir dev

# mkdir prod

# cvs -d /usr/local/cvsroot/dev init

# cvs -d /usr/local/cvsroot/prod init

# chmod -r 770 ./dev ./prod  

4. 建立xinetd所需的cvspserver檔案。

# exit (退出到root環境)

# cd /etc/xinetd.d

# vi cvspserver

寫入如下內容:

service cvspserver

注:xinetd的server_args有長度限制,所以如果想建立執行很多倉庫的話,可以使用如下方法:

7. 檢查cvspserver是否已啟動

# netstat -l | grep cvspserver

二、 使用者的建立和許可權管理。

8. 建立可以登入cvs伺服器的虛使用者

# su cvsroot

# vi /usr/local/cvsroot/dev/cvsroot/passwd

寫入:tony:123456:cvsroot

mike:123456:cvsroot

hall:123456:cvsroot

表示tony、mike和hall有登入dev倉庫的許可權。

# vi /usr/local/cvsroot/prod/cvsroot/passwd

寫入:tony:123456:cvsroot

mark:123456:cvsroot

表示tony和mark有登入prod倉庫的許可權。

9. 給不同的使用者分配不同的許可權:

允許tony對dev倉庫有寫的許可權:

# vi /usr/local/cvsroot/dev/cvsroot/writers

寫入:tony

允許mike和hall對dev倉庫只有讀的許可權:

# vi /usr/local/cvsroot/dev/cvsroot/readers

寫入:mike

hall

允許tony對prod倉庫有寫的許可權:

# vi /usr/local/cvsroot/prod/cvsroot/writers

寫入:tony

允許mark對prod倉庫只有讀的許可權:

# vi /usr/local/cvsroot/prod/cvsroot/readers

寫入:mark

10. 建立生成密碼所需的檔案:

# vi /usr/local/cvsroot/cvspswd.pl

寫入:#!/usr/bin/perl

srand (time());

my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";

my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);

my $plaintext = shift;

my $crypttext = crypt ($plaintext, $salt);

print "$/n";

# chmod a+x /usr/local/cvsroot/cvspswd.pl

11. 生成密碼。

如果密碼為07890,則:

# /usr/local/cvsroot/cvspswd.pl 07890

回車後會得到一行加密後的字串,,用這行字串替換每個倉庫下面的/cvsroot/passwd中的123456

12. 測試:

# cvs -d :pserver:tony@ip:/usr/local/cvsroot/dev login

輸入密碼後沒有錯誤提示即正常登入了。

LR 多使用者多業務併發

使用lr錄製指令碼時,有很多方法都可以模擬使用者的真實使用狀態,例如 1 lr think time 函式的使用可以模擬使用者瀏覽的操作 2 模擬network speed runtime setting下的network speedsimulation 可以模擬使用者訪問速度為最大頻寬 自定義頻寬...

vsftp虛擬多使用者多許可權一鍵部署指令碼

通過搜尋網上資料,發現最簡便的方式,便是採用pam虛擬使用者的方式,進行使用者管理和使用者的許可權控制。這種機制,不擾亂linux的本地使用者,是最安全的一種方式。經過各種採坑,最終通過指令碼方式,將配置 安裝 部署流程固化成shell指令碼。在centos下,只需簡單配置shell指令碼,即可完成...

私有git服務多使用者管理及許可權控制

私有git服務多使用者管理及許可權控制 一.新建使用者 新增git賬號其實就是新增乙個系統使用者,將這個使用者作為git賬號 首先建新增使用者,然後為了避免git使用者登入作業系統,可以將新增使用者的shell改為git shell 這樣該使用者就無法登入作業系統,但是不會影響他提交和更新的操作。建...