需求:建立多個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 這樣該使用者就無法登入作業系統,但是不會影響他提交和更新的操作。建...