雙語精選-VOA慢速
未完待續....posted @ 2014-01-13 15:16 XuFeng| 編輯 收藏
posted @ 2014-01-13 15:16 XuFeng| 編輯 收藏
posted @ 2011-07-25 16:59 XuFeng 閱讀(405) | 評論 (0) | 編輯 收藏
權限 |
關鍵字 |
說明 |
沒有權限 |
n |
用戶不能做任何cvs操作 |
讀權限 |
r |
可以執行annotate, checkout, diff, export, log, rannotate, rdiff, rlog, status命令 |
寫權限 |
w |
可以執行commit/checkin命令 |
tag |
t |
可以執行tag/rtag命令,依賴讀權限 |
創建 |
c |
可以執行add import 命令 |
刪除 |
d |
可以執行rm命令 |
全部權限 |
a |
可以執行所有cvs命令處理cvsacl管理命令 |
管理權限 |
p |
可以執行所有命令 |
1. 下載CVSACL:
通過如下網址可以下載到CVSACL相關程序,目前最新版本是cvsacl-
https://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=423655
cvsacl-
cvs-
2. 安裝CVSACL:
安裝方法:cvs-
[root@localhost setup_cvs]# tar -zxvf cvs-
[root@localhost setup_cvs]# mv cvs-
[root@localhost setup_cvs]# cd cvs-
[root@localhost cvs-
[root@localhost cvs-
[root@localhost cvs-
[root@localhost setup_cvs]# cvs –version // 查看cvs版本
Concurrent Versions System (CVS)
with CVSACL Patch
注:不需要特意刪除舊版本的CVS。
3. 修改aclconfig配置文件
[newcvsroot@localhost CVSROOT]$ vi aclconfig // 該配置文件在cvs根目錄的CVSROOT下,如/data/cvs/CVSROOT/
UseCVSACL=yes // 行首去除“#”,啟用該配置項。
UseSystemGroups=yes // 行首添加“#”,注釋該配置項。
UseCVSGroup=yes // 行首去除“#”,啟用該配置項。
3. 創建用戶和組進行賦權
[newcvsroot@localhost CVSROOT]$ pwd
/datanew/cvs/CVSROOT // 創建用戶和組要在CVSROOT下進行,并且執行用戶必須是CVSROOT對應的屬主用戶,即newcvsroot,該用戶在搭建cvs服務器時配置。
[newcvsroot@localhost CVSROOT]$ htpasswd -b passwd username passwd // 新增用戶并設定密碼,已有用戶的密碼更新也可用該命令。
[newcvsroot@localhost CVSROOT]$ vi passwd
kevins:*******:newcvsroot // 將passwd文件中的所有cvs用戶映射到同一個系統用戶newcvsroot上。
[newcvsroot@localhost CVSROOT]$ vi group
文件格式:
group1:x:10:ii,kevins,ava // 用戶之間用 “,”分隔,“ii”為無效的首個用戶。
注:cvsacl有個bug,必須在組用戶最前邊添加一個不存在的cvs用戶,group文件才會生效,原因不明,但此方法確實管用。
4. 使用cvsacl細化權限:
[cvsroot@localhost CVSROOT]$ cvs -d /data/cvs racl ccp:wtcd -R CODE/03.PRODUCT/12.CCP
說明:
/data/cvs:cvs服務器的根目錄
ccp:用戶或用戶組
wtcd:一般賦“讀寫”權限時用這個組合,詳細說明見本文“CVSACL定義了8級不同的訪問權限”表格
CODE/03.PRODUCT/12.CCP:配置庫中的Module(模塊)路徑
格式:cvs –d 配置庫位置 racl [用戶||組:權限] [-Rl] [-r tag] [模塊…] [文件…]
- R 進行目錄遞歸
- r rev 設定版本/標簽
- l 列出已定義的ACLs權限
備注:該賦權命令要在CVSROOT目錄中執行,執行完后vi access進行查看是否已寫入權限文件中。
posted @ 2011-07-25 15:12 XuFeng 閱讀(613) | 評論 (0) | 編輯 收藏
#
ServerRoot "/home/test/apache2" //apache服務器根目錄
#
#
#Listen 12.34.56.78:80
Listen 1080 //監聽端口
#
# Dynamic Shared Object (DSO) Support
#
ServerName 218.108.0.82:1080 //服務器IP和Port
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/home/test/apache2/htdocs" //服務器文件根目錄
#
posted @ 2011-06-16 16:25 XuFeng 閱讀(301) | 評論 (0) | 編輯 收藏
CVS服務器的安裝與配置
(轉載,經過驗證,并作更改和添加)
一、安裝
1、驗證是否已安裝CVS
[root@localhost /]# rpm -q cvs
如果能顯示出類似這樣的版本信息,證明已安裝CVS:
[root@localhost /]# cvs-1.11.2-10
一般安裝在/usr/bin/cvs,如果未安裝,http://www.cvshome.org/下載一個最新的rpm安裝即可;
2、創建CVS用戶組與用戶
root用戶下執行以下命令:
[root@localhost /]# groupadd cvs
[root@localhost /]# adduser cvsroot
[root@localhost /]# passwd cvsroot
[root@localhost /]# 輸入cvsroot用戶密碼
3、創建CVSROOT目錄
root用戶下執行:
[root@localhost /]# mkdir /data/cvs 此處可改為你想要的cvsroot路徑
[root@localhost /]# chown cvsroot.cvs /data/cvs 更改cvsroot屬主,cvsroot為用戶名,cvs為該用戶的組名
4、初始化CVS
需要在cvsroot用戶下執行
[root@localhost /]# su - cvsroot
[cvsroot@localhost /]# cvs -d /data/cvs init 此處對應上面創建的cvsroot路徑
5、修改環境變量
編輯/etc/profile或者/home下相應用戶的.profile文件
此處以修改/etc/profile為例:
[cvsroot@localhost /]# exit
退回到root用戶,只有root用戶才有權限修改/etc/profile
[root@localhost /]# vi /etc/profile 編輯/etc/profile文件
在末尾加上以下兩句:
CVSROOT=/data/cvs
export CVSROOT
更新環境變量:
#. /etc/profile
此時系統已經認識$CVSROOT這樣的環境變量
注意:若提示無權限,則需要改變profile的權限后,再執行上一步驟;
[root@localhost /]# chmod 777 /etc/profile
6、啟動cvs服務器:
1) 修改配置文件:
[root@localhost /]# vi /etc/services
查看是否有:
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
注:
1:系統自帶了CVS時默認存在2行,只需要確認一下。如果沒有,請自己加上去。
2:“cvspserver 2401”要和啟動腳本中設置的一致,即分別為啟動腳本中的service名和Port。
2) 創建CVS啟動腳本:
[root@localhost /]# vi /etc/xinetd.d/cvspserver
內容如下:
# default: off
# description: The cvs server sessions;
service cvspserver
{
disable = no
port = 2402
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/local/bin/cvs
#env = HOME=/data/cvs
server_args = -f --allow-root=/data/cvs pserver //該處的路徑為要設置的cvsroot路徑
#bind = 127.0.0.1
}
3) 重新啟動xinetd服務
[root@localhost /]# service xinetd restart
查看是否啟動:
[root@localhost /]# netstat -l | grep cvspserver
屏幕顯示:tcp 0 0 *:cvspserver *:* LISTEN
[root@localhost /]# netstat -lnp|grep 2401
屏幕顯示:tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd
說明已經正常啟動,如果沒有請做如下檢查:
<1>請檢查vi /etc/xinetd.d/cvspserver文件中的server = /usr/bin/cvs路徑和實際執行文件所在位置是否一致;(一般這步驟即可解決該問題)
<2>請重新檢查配置過程是否有錯誤或者遺漏;
<3>最后還必須檢查防火墻的設置,把2401端口打開。
posted @ 2011-06-09 11:26 XuFeng 閱讀(328) | 評論 (0) | 編輯 收藏
posted @ 2011-06-03 16:26 XuFeng 閱讀(93) | 評論 (0) | 編輯 收藏