<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    forget and forget

    能吃能睡是福;能忘是大福......

    posts - 39, comments - 26, trackbacks - 0, articles - 10
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    CVSNT用戶管理方案篇

    Posted on 2006-06-22 01:28 橘子 閱讀(1242) 評論(0)  編輯  收藏 所屬分類: 程序開發(fā)
    所有這些操作基于的環(huán)境和軟件版本:WINDOWS2000 Pro、CVSNT2.0.4、WinCVS1.3.9.1Beta9 在前面的介紹CVSNT配合WinCVS進行用戶管理的文章中,已經(jīng)對CVSNT的用戶管理,權(quán)限分配進行了比較詳細的敘述,但是還有一些概念沒有交待清楚,在這里,我會根據(jù)項目的實際需要,以及自己的一些經(jīng)驗給出一套用戶管理、權(quán)限管理方案,在看這篇文章之前你最好已經(jīng)閱讀了前面的一篇文章,對用戶的增加刪除,權(quán)限的修改,等等這些操作能夠了解,否則,會有一點困難。
    1、 CVSNT的用戶驗證方式
    我們這里所討論的是工作在pserver方式下。
    在CVSNT的文檔中給出了兩種驗證方式,我總結(jié)了一下,可以這樣稱呼:Window和CVSNT混合驗證方式,CVSNT獨立驗證方式。在前面的文章中,我們沒有詳細的給出這兩種方式的內(nèi)容,所講述的啟示就是混合驗證方式。
    決定CVSNT工作于何種驗證方式是由CVS的管理文件來決定的,這些管理文件處在庫的目錄下的CVSROOT目錄中,這里可以得出結(jié)論,對于不同的庫,可以給不同的驗證方式。所以,在每個庫建立的時候要首先設(shè)定好這些前提。
    下面的操作如果沒有特殊指出則都是在客戶端來進行管理的,下面首先是對一些控制原理和相關(guān)的文件做一些說明,如果你正在進行相關(guān)的模擬操作,請停下來暫時停止你的操作,因為這些操作的步驟是有先后的,如果你順序不對,那么你可能就權(quán)限失效,進行不了下面的操作了。
    1.1 config文件
    在庫建立好了以后,你還沒有對控制文件進行修改之前,CVSNT是工作在混合驗證方式之下的,這個時候,CVS服務(wù)器的管理員就是CVSNT的管理員,你以一個管理員身份登陸,檢出你要操作的庫的CVSROOT模塊,看一下文件列表,控制CVSNT的驗證工作方式的是config文件,你可以在文件列表中找到它,雙擊看看其中的內(nèi)容,這里對我們最重要的就是第一個設(shè)置內(nèi)容,你會看到下面的內(nèi)容:
    # Set this to `no' if pserver shouldn't check system users/passwords
    #SystemAuth=yes
    第二行就是我們要修改的內(nèi)容,默認狀態(tài)是被注釋掉的,SystemAuth有兩個值yes和no
    yes:pserver將使用系統(tǒng)用戶數(shù)據(jù)庫和passwd文件(這個文件后面會詳細講述)來共同驗證(若passwd文件不存在或者文件中沒有相應(yīng)的資料,則用系統(tǒng)用戶來進行驗證)默認為yes
    no:所有的用戶必須在passwd中存在,根據(jù)passwd的內(nèi)容來進行用戶的驗證。
    我這里所闡述的方案就是工作在no的下面的,修改完之后提交到服務(wù)器,提交完畢服務(wù)器就處在CVSNT的獨立驗證模式下了。在這個工作方式下,NT本地的用戶和CVSNT用戶沒有任何本質(zhì)的聯(lián)系和影響(僅僅是要建立一個別名)。
    1.2 passwd文件
    在講述上面的時候提到了這個文件,在服務(wù)器工作在CVSNT驗證模式下的時候,這個文件就可以稱之為CVSNT的用戶數(shù)據(jù)庫,這個里面存儲著用戶列表,用戶的密碼,以及別名的一些信息。默認狀態(tài)下這個文件是不存在的,所以,如果我們要在CVSNT驗證模式下工作,必須建立這個文件。注意:這個文件是不能夠在客戶端進行修改的。這個文件的內(nèi)容是相當(dāng)簡單的,就像下面:
    bach:ULtgRLXo7NRxs
    spwang:1sOp854gDF3DY
    melissa:tGX1fS8sun6rY:pubcvs
    qproj:XR4EZcEs0szik:pubcvs
    這里分別拿第一個用戶bach和第三個用戶melissa來進行說明,每一行代表一個用戶,總共有三部分信息,用戶名、密碼、本地用戶三部分之間使用冒號“:”來進行分割。
    用戶名:就是登陸CVS的用戶名
    密 碼:用戶的密碼,這里是經(jīng)過加密的,如果為空,那么就是空密碼
    本地用戶:CVS用戶這個別名對應(yīng)的本地用戶,(跟本地用戶沒有任何其他關(guān)系,僅僅是別名的關(guān)系)
    如果在本地系統(tǒng)中存在一個用戶名bash,那么要在CVS建立一個bach這樣的用戶就不需要在后面指出對應(yīng)的系統(tǒng)用戶,melissa后面的pubcvs就是系統(tǒng)用戶,在本地系統(tǒng)上面存在的用戶。對于要用命令增加這兩種用戶的格式如下:
    cvspasswd –a bach
    cvspasswd –r pubcvs –a melissa
    在庫建立的時候可以在服務(wù)器上建立一個簡單的passwd初始化文件,加一行
    cvsadmin:
    這樣,就給出了一個cvsadmin這個空密碼用戶(本地系統(tǒng)中有這樣的用戶,就可以不加到后面去),然后在客戶端來進行修改和以后的用戶增加工作。注意:在客戶端進行其他之前請先首先修改這個密碼,以防止別人進行破壞。
    在服務(wù)器端建立了這個文件以后,就不用再手動進行修改了,當(dāng)你在客戶端進行密碼或者用戶的增加刪除的時候,系統(tǒng)會自動進行這個文件的更新。這個文件是管理著CVSNT系統(tǒng)中的所有的用戶,所以,要特別重視,不了解這個文件格式的,不要去隨便修改,更加不要嘗試在客戶端進行修改!
    1.3 admin文件
    這個文件是指定CVSNT的管理員列表的文件,CVSNT會根據(jù)這個文件中的內(nèi)容來判斷一個用戶是否是管理員。這個文件的內(nèi)容很簡單,是一個用戶列表。類似下面
    user1
    user2
    user3
    這些代表user1,user2,user3都是管理員,當(dāng)然,這些用戶必須要存在才能夠正確登陸系統(tǒng)來執(zhí)行管理。
    這個文件默認狀態(tài)下是沒有的,但是,可以在客戶端進行添加,在你的客戶端進行新建這個文件然后add上去再commit一下,這個文件就可以上傳到服務(wù)器,但是這個時候還沒有生效,請修改checkoutlist這個文件,加入admin這一行,checkoutlist也可以在客戶端進行修改再提交,這個時候admin就可以被系統(tǒng)自動的build了。
    Checkoutlist是維護的一個文件列表,可以放入系統(tǒng)自動build的用戶自定義的系統(tǒng)文件列表,注意:對passwd沒有用?。?br />1.4 group文件
    這個文件是定義系統(tǒng)的組,我們可以將同樣性質(zhì)的用戶歸入一個組,然后用給用戶賦權(quán)限的方式給組賦權(quán)限,這樣,一個組的用戶就會具有同樣的權(quán)限。Group的內(nèi)容如下:
    group1:user1 user2 user3
    group2:me you he
    group3:tom honey
    有上面可以看出來,這個文件的內(nèi)容也是相當(dāng)?shù)暮唵?,首先是組的名稱然后是冒號,接著是用戶名,多個用戶名之間用空格來進行分割。
    Group文件可以在客戶端進行新建和修改,不用修改checkoutlist這個文件,系統(tǒng)會自動build這個文件并且使之生效。
    作為組里面的特定成員還可以賦給特定的權(quán)限,權(quán)限分為兩類c,w,r和n,否定權(quán)限是有高的優(yōu)先級的。
    好,上面已經(jīng)介紹了本方案所涉及到的幾個重要的文件以及修改方式。這里再強調(diào)一下,passwd只能夠再服務(wù)器端進行建立和修改,不能夠在客戶端進行操作!
    現(xiàn)在根據(jù)上面介紹的內(nèi)容,可以開始你的操作了,下面給出修改順序,庫剛剛建立起來的時候,使用一個服務(wù)器上的本地管理員用戶進行登陸檢出CVSROOT模塊。
    1、 現(xiàn)在服務(wù)器端加上passwd文件,給一個初始的用戶,比如cvsadmin:
    2、 在客戶端增加admin,將cvsadmin加入admin文件,作為出是管理員,并提交加入到庫中。
    3、 在修改checkoutlist文件,加入admin,使其能夠自動build。
    4、 最后修改config文件的SystemAuth=no,在提交之前要確認一下你上面的修改是否正確,如果提交了這個文件,CVSNT驗證模式就開始生效了!
    5、 好,現(xiàn)在請修改你的參數(shù)再重新進行的登陸吧。因為你的系統(tǒng)已經(jīng)切換了工作模式,你當(dāng)前的用戶已經(jīng)失效了。
    完成了上面的步驟,整個服務(wù)器就會有效的工作在CVSNT驗證模式下了。而group文件在你需要的任何時候可以加入。
    在上面的文章關(guān)于CVSNT的用戶的管理方案的,在這里做一點補充,在后面的操作中全部是針對在客戶端使用WinCVS來進行的(出了增加passwd)文件,其實,在我的實踐當(dāng)中config,passwd,admin,checkoutlist,這些文件的起始修改(初始化)都可以在新建了庫以后一起完成,然后再讓相應(yīng)的庫的管理員來進行相關(guān)的操作。
    轉(zhuǎn)載至:http://www.51cmm.com/casepanel/CM/No051.htm
    主站蜘蛛池模板: 亚洲AV日韩精品一区二区三区| 边摸边吃奶边做爽免费视频网站 | 亚洲乱码一区二区三区在线观看 | 久久亚洲精品无码aⅴ大香| 亚洲AV无码专区日韩| 99视频在线精品免费观看6| 91在线手机精品免费观看| 国产在线观a免费观看| 香港经典a毛片免费观看看| 亚洲欧洲国产综合AV无码久久| 亚洲高清资源在线观看| 亚洲成AV人片一区二区密柚| 亚洲 自拍 另类小说综合图区| 免费精品一区二区三区在线观看| 五月婷婷综合免费| 亚洲黄色免费网站| 91成人在线免费视频| 无码中文字幕av免费放dvd| 国产啪精品视频网站免费尤物 | 亚洲国产成人久久笫一页| 国产精品麻豆免费版| 四虎免费大片aⅴ入口| 国产精品免费观看久久| 国产精品爱啪在线线免费观看| 免费女人高潮流视频在线观看| AAA日本高清在线播放免费观看| 九九综合VA免费看| 一级片在线免费看| 一级特级女人18毛片免费视频| 一区二区免费国产在线观看| 边摸边吃奶边做爽免费视频网站| 理论秋霞在线看免费| 无套内谢孕妇毛片免费看看 | 亚洲精品久久久www| 亚洲国产成人久久精品99 | 精品在线视频免费| 成人免费网站久久久| 亚洲视频在线免费| 久久精品免费观看| 97免费人妻在线视频| 在线永久免费的视频草莓|