RedHat8.0上CVS伺服器的建立和權限配置

2020-12-17 站長之家


建立和配置操作都是在RedhatLinux8.0上做的。系統帶的CVS可執行程序在/usr/bin下面,版本信息為:ConcurrentVersionsSystem(CVS)1.11.2(client/server)。系統帶的這個cvs可執行程序既可以當客戶端使用,也可以用來建立cvs原始碼庫伺服器。

建立一個原始碼庫主要有以下幾步:
(1)初始化cvs伺服器環境。
#cvs-d/usr/local/sourceinit
之後進入/usr/local/source,可以看到有一個目錄CVSROOT,下面是初始化後的CVS伺服器配置文件。暫且保持不動。
(2)把cvs服務放到xinetd系統服務中。
首先在/etc/xinetd.d目錄下生成任務配置文件cvspserver,文件名稱可以隨便用。
其中內容大致如下:
servicecvspserver
{
flags=REUSE
socket_type=stream
wait=no
user=root
protocol=tcp
server=/usr/bin/cvs
server_args=-f--allow-root=/usr/local/sourcepserver
disable=no
}
其中server_args一個參數指定了原始碼庫路徑,一個指定了伺服器使用密碼認證方式。
第二,要確認/etc/services文件中,有cvspserver關鍵詞,並分配了埠,如:cvspserver2401/tcp。
第三,重新啟動xinetd服務,cvs服務就可以用了。
(3)測試。假定cvs伺服器在192.168.0.205上,系統上有一個用戶cvs。登陸另一臺linxu機器,執行下列命令可以完成測試:
$exportCVSROOT=:pserver:cvs@192.168.0.205:2401/usr/local/source
$cvslogin
輸入密碼,沒有出錯提示表示登陸成功。

如果想在一個linux系統上建多個原始碼庫,分別提供cvs服務。重複上面步驟就可以了。
第一步時候要注意使用一個不同路徑。
第二步放到xinetd系統服務中稍微麻煩點。/etc/xinetd.d目錄下要生成一個新的任務配置文件,例如cvspserver1,文件中service名稱一定要區分第一個,例如servicecvspserver1,server_args做相應變動。還要在/etc/services文件中,加入新的服務埠號,例如:cvspserver12402/tcp。重新啟動xinetd服務.
第三步測試時候,可以這樣設定:
$exportCVSROOT=:pserver:cvs@192.168.0.205:2402/usr/local/source1

cvs作為並行版本控制系統,多用戶讀寫是需要的。但有時候希望有些用戶只能checkout,不能提交新代碼。有時希望cvs上的某些用戶不能checkout一些代碼,例如和另一個開發組共用一個CVS,希望另一個組的成員不能checkout自己組代碼。
cvs伺服器有一套自己的用戶認證機制,我使用時候沒採用,而是使用了系統上用戶直接作為cvs伺服器用戶,採用linux組、用戶權限實現了這樣的功能。
舉例說明,在linxu系統上模擬實際兩個開發組a、b,分別有用戶a-user1,a-user2,b-user1,b-user2。
模塊a-source,希望a組成員都可以讀寫,b組成員沒有任何權限。可以使用以下系列命令:
#chown-Ra-user1a-source
#chgrp-Raa-source
#chmod-R770a-source
如果希望模塊a-source,只有a-user1可以寫,同組其它用戶可以讀,b組成員沒有任何權限,把chmod命令改成-R750就行了。
必須說明的,cvs中默認一個用戶checkout代碼時候,會在當前模塊下生成一個鎖文件,如果這個用戶對當前模塊沒有寫權限,讀是不可能的。配合上面的權限設置,必須改一下cvs伺服器配置。改成不在當前模塊目錄下生成鎖文件,把鎖文件集中到一個所有用戶都有讀寫權限的目錄。修改配置文件CVSROOT/config:
#PutCVSlockfilesinthisdirectoryratherthandirectlyintherepository.#LockDir=/var/lock/cvs
把LockDir設上就可以了。

相關焦點

  • redhat8.0自帶sendmail配置認證伺服器,以及升級sendmail
    redhat8.0自帶sendmail配置認證伺服器,以及升級sendmail
  • RedHat8.0伺服器配置方案(DNS)
    管理員創建1.2.2相關工具:文件名來源/etc/rc.d/init.d/namedbind-9.2.1-9/usr/bin/nslookupbind-9.2.1-9/usr/sbin/rndcbind-9.2.1-91.3配置方案對於DNS伺服器的配置需要涉及5個主要文件,另外還有四個文件也與DNS有關:1.
  • Redhat與Ubuntu系統的網卡配置方法比較
    Redhat Linux中設置網卡固定ip之前在xwindow下的redhat-config-network 設置網卡固定ip發現不起作用,設置好後就是ping不通。就查了些資料,更改 /etc/sysconfig/network-scripts/ifcfg-eth0(第一個網卡為eth0),配置dns的文件為 /etc/resolv.conf,我保留了dhcp的配置,配置完後用ifconfig eth0 down;ifconfig eth0 up 就可以了。
  • CVS完全手冊(一)
    內容 概述 CVS環境設置 登錄CVS伺服器:  cvs命令格式 CVS的日常使用 其他常用命令 CVS宏/keyword CVS分支管理 CVS伺服器的安裝和配置 Watchers WinCVS的安裝和配置 CVSWEB的安裝 概述 ============
  • RedHat6.2伺服器配置方案大全(五):Squid
    代理服務是指由一臺擁有標準IP位址的機器代替若干沒有標準IP位址(以下稱內部地址)的機器和網際網路上的其他主機打交道,提供代理服務的這臺機器稱為代理伺服器。擁有內部地址的機器想到網際網路上查找資料時,先把這個請求發給擁有標準IP位址的代理伺服器,由代理伺服器把這個請求通過它的標準IP位址發到請求的目標地址。
  • RedHat Linux8.0圖形方式安裝入門教程
    準備工作:    我這裡介紹的redhat8.0的安裝方法是用光碟,以圖形方式安裝。如果你的手上只有redhat8.0的iso,先刻成盤吧,否則本方法只能供你參考。如果你的手上有redhat8.0的光碟,OK,把它放進光碟機吧(記得先把光碟機設成第一啟動設備哦!)。
  • linux下的DHCP伺服器的配置
    linux現在主要的應用在伺服器上。而作為伺服器,Web,dhcp,和dns又是網際網路上最主要的服務,這一講,我和朋友們討論dhcp的應用。
  • Linux如何看出redhat的版本是7還是8
    Linux查看redhat的版本是7還是8方法:cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue以後藉助於Internet網絡,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類作業系統,並且使用人數還在迅猛增長。  Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網絡協議。
  • linux ntp時間伺服器配置
    學習的時候也順便複習了一下如何設置Linux的時間,現在拿出來和大家分享:設置NTP伺服器不難但是NTP本身是一個很複雜的協議. 這裡只是簡要地介紹一下實踐方法和上次一樣,下面的實驗都在RHEL5上運行 1. 時間和時區如果有人問你說現在幾點? 你看了看表回答他說晚上8點了.
  • UBUNTU裡架設SquirrelMail郵件伺服器
    SquirrelMail郵件伺服器安裝資料共享和大家學習.#p#分頁標題#e#三、squirrelmail的配置squirrelmail不需要編譯,但需要進行詳細的配置。tarzxfsquirrelmail-1.4.0.tar.gzcdsquirrelmail-1.4.0./configure(或cdconfig;.
  • pomelo 0.8 發布,網易遊戲伺服器框架
    當然執行這些命令的時候,需要相應的權限控制,默認的用戶名和密碼均為admin,用戶可以根據具體需求進行修改。對於pomelo masterha命令,同pomelo start類似,也需要指出要執行代碼的位置。這些修改保持與前面版本的兼容。
  • Linux DHCP伺服器的配置
    DHCP概述1 採用DHCP的必要性在TCP/IP網絡上,每臺工作站要能存取網絡上的資源之前,都必須進行基本的網絡配置,一些主要參數諸如IP位址,子網掩碼,預設網關,DNS等必不可少,還可能需要一些附加的信息如IP管理策略之類。
  • 配置Apache 1.3或者Apache 2.0伺服器的5個技巧
    本文提出了配置Apache 1.3或者Apache 2.0伺服器的5個技巧。我們將闡述以下的配置方案:調整Apache的accept()串行化、Apache 2.0線程、採用mod_ssl的SSL會話緩存、優化keep-alive超時值以及檢查伺服器負載以平衡伺服器可處理的請求量等。AcceptMutexApache 1.3.21和Apache 2.0中引入了AcceptMutex 指示符,該指示符給調節伺服器的性能帶來了一個難得的機會。
  • 學會如何對Linux伺服器進行安全配置
    眾所周知,網絡安全是一個非常重要的課題,而伺服器是網絡安全中最關鍵的環節。Linux被認為是一個比較安全的Internet伺服器,作為一種開放原始碼作業系統,一旦Linux系統中發現有安全漏洞,Internet上來自世界各地的志願者會踴躍修補它。
  • 在Windows下快速配置TeamSpeak伺服器
    其實我們只要有個穩定的伺服器,就可以來自己架設語音聊天平臺,如果自己的電腦配置不錯、網速快、經常在線,還也在自己的電腦上架設語音聊天平臺。TeamSpeak是目前最流行的語音聊天平臺,很多網遊工會都用它來進行指揮戰鬥、下高級副本或者做任務,下面我們就來介紹怎麼樣架設TS的語音聊天平臺。
  • [原創]redhat 8.0下的vsftp的配置
    RedHat帶了wu-ftpd和vsftp兩套ftp系統.我也使第一次接觸vsftp,根據man說vsftp的含義就是Very Security Ftp的意思簡單的看了看vsftp的說明,發現還是很簡單的,下面就簡要的說一下它的配置方法.
  • 雲伺服器如何安裝mysql
    5) 編譯安裝[root@localhost mysql-5.5.23]# make install6) 生成MySQL的配置文件,並修改配置文件這個配置文件不用手工建立,在 MySQL 安裝目錄中給我們準備了模板文件,只需把模板文件複製到指定位置並改名即可。
  • Jira伺服器錯誤配置 導致員工和項目信息曝光
    根據Jain的描述,此一錯誤配置只是語意上的誤解,因為在Jira上建立過濾器與儀錶板時,它的可視化預設值分別是All users及Everyone,管理員可能將它們誤以為是與企業內的所有人分享,但它卻是個公開分享的選項。  此外,Jira中的user picker功能則曝露了所有使用者的名稱與電子郵件地址。
  • Proftpd的命令權限配置
    【IT168 伺服器學院】1、可以上傳   2、可以覆蓋   3、不能:改名、刪除、修改屬性   4、可以斷點續傳   命令如下:     <Directory /home/www/honestqiao/ftp
  • 黑客入侵你Linux伺服器的一萬種玩法...
    如果這 10 個用戶都有超級權限,通過超級權限可以做任何事,那麼會在一定程度上對系統的安全造成了威協。因此 su 命令在很多人都需要參與的系統管理中,並不是最好的選擇,超級用戶密碼應該掌握在少數人手中,此時 sudo 命令就派上用場了。