您好,登錄后才能下訂單哦!
這篇文章主要介紹Fedora CVS服務器如何安裝配置和創建用戶組,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、Fedora CVS服務器安裝
首先確保系統安裝有Fedora CVS服務器# rpm -qa|grep Fedora CVS服務器Fedora CVS服務器-1.11.22-9.fc7 如果命令輸出類似于上面的輸出則說明系統已經安裝有Fedora CVS服務器,否則就需要從安裝光盤中安裝Fedora CVS服務器的rpm包。但安裝完Fedora7后系統自己就安裝好Fedora CVS服務器軟件了。前期工作: Fedora7默認是沒有安裝上xinetd服務,所以先安裝xinetd服務#yum install xinetd
二、Fedora CVS服務器端的配置
1.創建Fedora CVS服務器組和用戶
1)創建Fedora CVS服務器組
#/usr/sbin/groupadd Fedora CVS服務器
2)創建新用戶HOME目錄
#mkdir /home/Fedora CVS服務器root
3)添加新用戶Fedora CVS服務器root,并將其添加至Fedora CVS服務器組,并指定其HOME目錄
#/usr/sbin/useradd -g Fedora CVS服務器 -G Fedora CVS服務器 -d /home/Fedora CVS服務器root Fedora CVS服務器root
4)設置Fedora CVS服務器root用戶的密碼,我這里的密碼為:chongqing
#passwd Fedora CVS服務器root Changing password for user Fedora CVS服務器root. 新的 UNIX 口令: 重新輸入新的 UNIX 口令: passwd: all authentication tokens updated successfully.
5)更改/home/Fedora CVS服務器root/目錄及其子目錄的屬主和屬組
因為是在root用戶下間的該目錄,他的屬主和屬組都是root,這里我們要將其屬主改為Fedora CVS服務器root,屬組改為Fedora CVS服務器,保證Fedora CVS服務器組的用戶對該目錄有相應的權限。# chown -R Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/
6)更改/home/Fedora CVS服務器root目錄屬性
保證Fedora CVS服務器root同組(Fedora CVS服務器組)的其他用戶也有讀寫和執行權,我們以后要為Fedora CVS服務器組添加用戶# chmod -R 775 /home/Fedora CVS服務器root/(注意:以下操作是以Fedora CVS服務器root身份進行操作的)
2.切換至Fedora CVS服務器root用戶,并創建一個倉庫
1)切換用戶
#su Fedora CVS服務器root 口令: bash-3.2$
2)設置全局變量Fedora CVS服務器ROOT,指定倉庫所在的目錄
$export Fedora CVS服務器ROOT=/home/Fedora CVS服務器root/
3)創建倉庫
$ Fedora CVS服務器 init
OK,到目前為目止,就可以在本機上以Fedora CVS服務器root身份提交源代碼了
3.提交源入源代碼
1)進入你想提交給Fedora CVS服務器的代碼所在目錄我這里是/home/HelloWorld/bash-3.2$ cd /home/HelloWorld/ bash-3.2$ ls helloworld.cpp makefile 裝載Fedora CVS服務器 import -m "[repository test]" [Fedora CVS服務器test] [vendortag] [releasetag]-m后面引號內填入log內容,接下來是源代碼模塊名稱,接著是裝載者,最后是標識符號,我這里是:
2)提交工程
$ Fedora CVS服務器 import -m "my Fedora CVS服務器 project" myProject Fedora CVS服務器root start N myProject/makefile N myProject/helloworld.cpp No conflicts created by this import
此時,我們的源碼也提交了,說明module已經建立了。其目錄為:/home/Fedora CVS服務器root/myProject/
$ ls -l /home/Fedora CVS服務器root總計 20 drwxrwxr-x 3 Fedora CVS服務器root Fedora CVS服務器 4096 10-14 10:59 Fedora CVS服務器ROOT drwxrwxr-x 2 Fedora CVS服務器root Fedora CVS服務器 4096 10-14 12:11 myProject
3)checkout工程
如果我們在root用戶(或者其他用戶,但必須保證該用戶對于存放module的目錄有寫的權限)下測試,checkout出這一個module,可以執行如下:
# Fedora CVS服務器 -d /home/Fedora CVS服務器root checkout myProject
Fedora CVS服務器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
說明在本地可以checkout出來,而且他會自動在當前目錄下創建以該module名為名的目錄項,不管你checkout出來的是一個源碼文件還是整個module。
4.創建登錄Fedora CVS服務器的用戶和密碼
Fedora CVS服務器默認使用系統用戶登錄,為了系統安全性的考慮也可以使用獨立的用戶管理。Fedora CVS服務器用戶名和密碼保存在Fedora CVS服務器ROOT目錄下的passwd文件中,格式為:
[Fedora CVS服務器 用戶名]:[加密的口令]:[等效系統用戶名]
1)先創建一個passwd文件
$ cd /home/Fedora CVS服務器root/Fedora CVS服務器ROOT/
$ htpasswd -c passwd Fedora CVS服務器user
New password:
Re-type new password:
Adding password for user Fedora CVS服務器user
$ cat passwd
Fedora CVS服務器user:R9oDKNeysScdw
$vi passwd
在末尾添加 :Fedora CVS服務器root 作用是映射到Fedora CVS服務器root用戶,最終結果如下:Fedora CVS服務器user:R9oDKNeysScdw:Fedora CVS服務器root 在創建其他用戶時,不用帶參數#htpasswd passwd 用戶名New password: Re-type new password:
要徹底防止使用系統帳號登陸,可以編輯Fedora CVS服務器ROOT目錄下的config文件,把:#SystemAuth=yes這一行前面的#去掉,改為如下形式:SystemAuth=noFedora CVS服務器就不會驗證系統用戶了,否則當用戶名不在passwd文件中時,Fedora CVS服務器會進行系統用戶的驗證。
2)配置Fedora CVS服務器用戶的讀寫權限
使用 Fedora CVS服務器ROOT目錄下的readers和writers文件進行這個工作。這2個文件默認也是沒有的,沒關系,自己創建就可以了。
readers文件記錄 擁有只讀權限的用戶名,每行一個用戶;writers文件記錄擁有讀寫權限的用戶名,也是每行一個用戶。注意, readers文件比writers優先,也就是說出現在readers中的用戶將會是只讀的,不管writers文件中是否存在該用戶。
5.設置開機啟動Fedora CVS服務器服務
1)檢查/etc/services中,Fedora CVS服務器pserver是否開啟。Fedora CVS服務器pserver是遠程登錄Fedora CVS服務器時對用戶的驗證方式。
$cat /etc/services | grep Fedora CVS服務器pserver
Fedora CVS服務器pserver 2401/tcp # Fedora CVS服務器 client/server operations
Fedora CVS服務器pserver 2401/udp # Fedora CVS服務器 client/server operations
如果命令輸出類似于上面的輸出,這說明我的系統已打開該服務。
2)創建Fedora CVS服務器pserver文件
切換至root用戶下:
#su root
cd /etc/xinetd.d/
#vi Fedora CVS服務器pserver
編輯該文件,內容如下:
service Fedora CVS服務器pserver
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/Fedora CVS服務器
server_args = -f --allow-root=/home/Fedora CVS服務器root pserver
log_on_success += USERID
log_on_failure += USERID
}
其中,--allow-root=/home/Fedora CVS服務器root即倉庫所在目錄。
注意:每行的第一個"="左右兩側要有一個空格。
3)然后更改/etc/xinetd.d/Fedora CVS服務器
否則的話,在后面的遠程登錄本機時會出現下面的問題
“沒有該倉庫”
[test@liu ~]$ Fedora CVS服務器 -d :pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root login Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root Fedora CVS服務器 password: /home/Fedora CVS服務器root: no such repository [test@liu ~]$
更改方法如下:
把disable=yes 改為 disable=no ;env和server_args中路徑改為你的Fedora CVS服務器root路徑,我的是/home/Fedora CVS服務器root更改后的內容如下
# default: off # description: The Fedora CVS服務器 service can record the history of your source " # files. Fedora CVS服務器 stores all the versions of a file in a single " # file in a clever way that only stores the differences " # between versions. service Fedora CVS服務器pserver { disable = no port = 2401 socket_type = stream protocol = tcp wait = no user = root passenv = PATH server = /usr/bin/Fedora CVS服務器 env = HOME=/home/Fedora CVS服務器root server_args = -f --allow-root=/home/Fedora CVS服務器root pserver # bind = 127.0.0.1 }
3)重啟xinetd服務,使配置生效
重啟xinetd # /etc/init.d/xinetd restart 停止 xinetd: [確定] 啟動 xinetd: [確定] 確定Fedora CVS服務器pserver是否啟動 #netstat -l | grep Fedora CVS服務器pserver tcp 0 0 *:Fedora CVS服務器pserver *:* LISTEN
4)最后還必須檢查防火墻的設置,看2401端口是否打開打開
#/sbin/iptables -L&line;grep Fedora CVS服務器
如果看到ACCEPT tcp -- anywhere anywhere tcp dpt:Fedora CVS服務器pserver說明端口已經打開,否則請打開防火墻2401端口
#/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT #/sbin/service iptables save
至此,Fedora CVS服務器配置全部完成,下面進行測試。
三、客戶端測試
1、連接Fedora CVS服務器
剛才建立的Fedora CVS服務器端的IP為:10.15.5.89客戶端主機使用非root用戶,我的用戶名為test首先建立環境變量Fedora CVS服務器ROOT,以剛才建立的Fedora CVS服務器用戶Fedora CVS服務器user登錄:
[test@liu ~]$ export Fedora CVS服務器ROOT=:pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root [test@liu ~]$ Fedora CVS服務器 login Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root Fedora CVS服務器 password: [test@liu ~]$
如果沒有錯誤提示,則代表成功登錄Fedora CVS服務器。
在此卻很有可能出現:unrecognized auth response from 10.15.5.89: Fedora CVS服務器 pserver: cannot open /home/Fedora CVS服務器root/Fedora CVS服務器ROOT/config: Permission denied
尤其是當你的linux版本較高時。這是由于selinux的原因,這是一種安全機制,具體可以上網查。只要關閉selinux就可以了:編輯/etc/selinux/config,將SELINUX設置為SELINUX=disabled,禁用SELINUX。重啟電腦就好了
2、檢出模塊
我們上面已經建立了一個倉庫了: myProject 我們在客戶端將該模塊checkout
[test@liu ~]$ Fedora CVS服務器 checkout myProject
Fedora CVS服務器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
[test@liu ~]$
好了,在當前目錄下生成了目錄myProject,現在你就可以進入myProject進行修改,刪除,提交等操作了。
四、現在我們來說說多倉庫的建立
注意,我們用Fedora CVS服務器root僅僅是用來管理,所以,不要在它$HOME下面創建任何倉庫另外,Fedora CVS服務器root用戶的初始環境不應該包含非空的$Fedora CVS服務器ROOT.(也就是必須設置環境變量)使用Fedora CVS服務器root來進行的任何管理工作都指明Fedora CVS服務器ROOT是一個好的習慣.OK,開始給單個項目建倉庫假設有兩個項目,project1,project2,希望單獨存放,便于管理
1、分別給兩個工程建立各自的Fedora CVS服務器主目錄
#mkdir /home/Fedora CVS服務器root/pro1
#mkdir /home/Fedora CVS服務器root/pro2
2、 分別更改pro1和pro2目錄及其子目錄的屬主和屬組
#chown Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/pro1
#chown Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/pro2
3、更改目錄pro1和pro2的權限
#chmod 2775 /home/Fedora CVS服務器root/pro1
#chmod 2775 /home/Fedora CVS服務器root/pro2
(更高的安全要求則$chmod 2770 /home/Fedora CVS服務器root/pro1)
4、OK,開始建立倉庫
#su Fedora CVS服務器root
$Fedora CVS服務器 -d /home/Fedora CVS服務器root/pro1 init
$Fedora CVS服務器 -d /home/Fedora CVS服務器root/pro2 init
$chmod 2775 /home/Fedora CVS服務器root/pro1
$chmod 2775 /home/Fedora CVS服務器root/pro2
5、修改啟動文件
#vi /etc/xinetd.d/Fedora CVS服務器pserver
內容如下:
service Fedora CVS服務器pserver { disable = no socket_type = stream wait = no user = root server = /usr/bin/Fedora CVS服務器 server_args = -f --allow-root=/home/Fedora CVS服務器root/pro1 --allow-root =/home/Fedora CVS服務器root/pro2 pserver log_on_success += USERID log_on_failure += USERID }
然后更改/etc/xinetd.d/Fedora CVS服務器, 否則的話,在后面的遠程登錄本機時會出現下面的問題“沒有該倉庫”
[test@liu ~]$ Fedora CVS服務器 -d :pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root/pro1 login
Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root/pro1
Fedora CVS服務器 password:
/home/Fedora CVS服務器root/pro1: no such repository
[test@liu ~]$
更改方法如下:把disable=yes 改為 disable=no ;env和server_args中路徑改為你的Fedora CVS服務器root路徑,我的是/home/Fedora CVS服務器root更改后的內容如下
# default: off # description: The Fedora CVS服務器 service can record the history of your source " # files. Fedora CVS服務器 stores all the versions of a file in a single " # file in a clever way that only stores the differences " # between versions. service Fedora CVS服務器pserver { disable = no port = 2401 socket_type = stream protocol = tcp wait = no user = root passenv = PATH server = /usr/bin/Fedora CVS服務器 env = HOME=/home/Fedora CVS服務器root server_args = -f –allow-root=/home/Fedora CVS服務器root/pro1 --allow-root=/home/Fedora CVS服務器root/pro2 pserver # bind = 127.0.0.1 }
6、重啟xinetd服務,使配置生效
重啟xinetd# /etc/init.d/xinetd restart
停止 xinetd: [確定]
啟動 xinetd: [確定]
7、建立更多的倉庫的技巧
由于xinetd的server_args長度限制,當你想運行很多的單個倉庫的時候,可以這么做
1)修改Fedora CVS服務器pserver和Fedora CVS服務器文件#vi /etc/xinetd.d/Fedora CVS服務器pserver#vi /etc/xinetd.d/Fedora CVS服務器
修改它們的內容中如下:
service Fedora CVS服務器pserver { disable = no socket_type = stream wait = no user = root server = /home/Fedora CVS服務器root/Fedora CVS服務器.run log_on_success += USERID log_on_failure += USERID }
2)然后寫腳本/home/Fedora CVS服務器root/Fedora CVS服務器.run#vi /home/Fedora CVS服務器root/Fedora CVS服務器.run
腳本內容如下:
#!/bin/bash /usr/bin/Fedora CVS服務器 -f " --allow-root=/home/Fedora CVS服務器root/pro1 " --allow-root=/home/Fedora CVS服務器root/pro2 " --allow-root=/home/Fedora CVS服務器root/pro3 " --allow-root=/home/Fedora CVS服務器root/pro4 " --allow-root=/home/Fedora CVS服務器root/pro5 " --allow-root=/home/Fedora CVS服務器root/pro6 " pserver
3)更改Fedora CVS服務器.run的權限:#chmod +x /home/Fedora CVS服務器root/Fedora CVS服務器.run
4)重啟服務:#service xinetd restart好了,現在多個獨立的倉庫也建立好了 .
以上是“Fedora CVS服務器如何安裝配置和創建用戶組”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。