CVS for LINUX配置詳解

2021-05-22 06:35:02 字數 3715 閱讀 4614

cvs伺服器的安裝:

1。檢視你的作業系統上是否安裝了cvs

#> rpm -qa|grepcvs

2。建立cvs使用者組:

#> groupaddcvs

3。建立cvs組的cvsroot使用者和所屬的目錄:

#> useradd -gcvs–d /cvsroot cvsroot

4。為cvsroot使用者新增密碼:

#> passwd cvsroot

5。改變 /cvsroot/ 的目錄屬性:

#> chmod –r 770 /cvsroot

6。改變使用者登陸身份:

#> su -  cvsroot

7。開始建立單個專案:

#> cd /cvsroot

#> mkdir project1

#>mkdir project2

8。開始建立倉庫:

#>cvs–d /cvsroot/project1 init

#>cvs–d /cvsroot/project2 init 

9。建立cvs服務啟動檔案,我們使用xinetd方式:

#> [crtl]+[d] 切換到root使用者身份

#> cd /etc/xinetd.d

#> vi cvspserver

service cvspserver

注:由於xinetd的server_args長度限制,當你想執行很多的單個倉庫的時候,可以這麼做:

#> vi cvspserver

service cvspserver

編寫cvs.run指令碼

#> vi /cvsroot/cvs.run

#!/bin/bash

/usr/bin/cvs-f

--allow-root=/cvsroot/project1

--allow-root=/cvsroot/project2

pserver

#>chmod +x /cvsroot/cvs.run

10。加入cvs服務:

#>vi /etc/services

cvspserver 2401/tcp #pservercvsservice

cvspserver 2401/udp #pservercvsservice

11。啟動cvs服務:

#> /etc/init.d/xinetd restart

12。檢查cvspserver服務是否已經啟動:

#> netstat -l |grep cvspserver

應該有如下結果:

tcp 0 0 *:cvspserver *:* listen

二。cvs服務的使用者管理:

上面我們已經建立了project1和project2兩個cvs倉庫,下面我們分別給兩個倉庫建立cvs使用者。

13。建立可以登陸cvs伺服器的使用者名稱和密碼:

#> su cvsroot

#> vi /cvsroot/project1/cvsroot/passwd

trotter:*****:cvsroot

mimi:*****:cvsroot

#>vi /cvsroot/project2/cvsroot/passwd

trotter:*****:cvsroot

gary:*****:cvsroot

這兩個檔案的意思是有trotter,mimi,gary三個cvs使用者,mimi擁有project1的使用許可權,gary擁有project2的使用許可權,trotter擁有project1和project2的使用許可權。登陸後的許可權是cvsroot許可權。

注意:這裡的cvs使用者和系統使用者是不同的。

14。*****為密碼,由以下檔案生成:

#> vi /cvsroot/passwd.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 "$";

#>chmod a+x /cvsroot/passwd.pl

15。如果你想生成乙個密碼是「123456」,則:

#> /cvsroot/passwd.pl 「123456」

回車即可得到加密密碼,用其替換passwd檔案中的*****

另外,對於有的版本沒有passwd.pl檔案,則可以通過命令htpasswd生成,命令為htpasswd 檔名 使用者名稱,如給lds使用者生成密碼則htpasswd -c passwd lds。

16。ok,cvs現在已經全部安裝完成了,如果你想讓乙個使用者擁有project1的許可權,你就在/cvsroot/project1/cvsroot/passwd中給他加入乙個使用者;如果你想讓乙個使用者同時具有project1和project2的許可權,你就給/cvsroot/project1/cvsroot/passwd和/cvsroot/project2/cvsroot/passwd裡給他加乙個使用者名稱和密碼相同的使用者即可。最後,我們試用一下:

#>cvs-d :pserver:[email protected]:/cvsroot/project1 login

敲入命令回車後提示輸入trotter的密碼,你按照自己設定的密碼輸入,如果沒有什麼錯誤資訊出現就是成功了(我的機器ip位址是192.168.1.200)

17。補充下,要徹底防止使用系統帳號登陸,可以編輯cvsroot目錄下的config檔案,把:    

#systemauth=no  

這一行前面的#去掉,cvs就不會驗證系統使用者了,否則當使用者名稱不在passwd檔案中時,cvs會進行系統使用者的驗證。此外還必須配置讀寫許可權,使用cvsroot目錄下的readers和writers檔案進行這個工作。這2個檔案預設也是沒有的,沒關係,自己建立就可以了。readers檔案記錄擁有唯讀許可權的使用者名稱,每行乙個使用者;writers檔案記錄擁有讀寫許可權的使用者名稱,也是每行乙個使用者。注意,   readers檔案比writers優先,也就是說出現在readers中的使用者將會是唯讀的,不管writers檔案中是否存在該使用者。

Serv U配置詳解

serv u的目錄檔案結構說明 servudaemon.exe serv u的服務程式,主檔案 servudaemon.ini serv u的配置檔案,記錄使用者資訊,伺服器引數 seruadmin.exe serv u管理介面 servuadmin.ini serv u管理介面配置檔案 servu...

LAMP配置詳解

lamp 就是linux apache mysql php用來web開發的經濟實惠的東東,完全開源,很值得期待!廢話說了這麼多,總結一下,我的電腦測試已經通過。1.linux 我的作業系統是在vmware虛擬機器下安裝的ubuntu10.04 10.04的gnome挺不成熟的,上次我網上找了個開機主...

Squid配置詳解

基本配置 安裝完成後,接下來要對squid 的執行進行配置 不是前面安裝時的配置 所有專案都在squid.conf中完成。squid自帶的squid.conf包括非常詳盡的說明,相當於一篇使用者手冊,對配置有任何疑問都可以參照解決。在這個例子 中,伺服器同時也是閘道器,內部網路介面eth0的ip位址...