一、CVSNT的用戶驗證方式:
CVSNT的用戶驗證方式分兩種:
1. Windows系統(tǒng)用戶與CVSNT用戶共存的混合驗證方式:即windows操作系統(tǒng)用戶和CVSNT的passwd文件定義的用戶都可以作為CVSNT的用戶。
1.1作為操作系統(tǒng)的用戶登陸:輸入操作系統(tǒng)的用戶和密碼;
1.2作為CVSNT的用戶登陸:輸入passwd文件中定義的用戶和密碼。在這種方式,操作系統(tǒng)的管理員帳戶同時也是CVSNT服務器的管理員帳戶。
2. CVSNT用戶單一驗證方式:只有CVSNT passwd文件定義的用戶作為CVSNT的用戶。
登陸:輸入passwd文件中定義的用戶和密碼。
默認工作模式是混合驗證方式,但是使用單一驗證方式對用戶的管理比較方便一點,因此下面的介紹,基于CVSNT用戶單一驗證方式。
二、CVSNT的主要配置文件:
CVSNT服務器安裝完成之后,要定義ROOT Repository,在該目錄中,定義了服務器的各種配置,在這里可以定義管理選項參數(shù)。
本文主要介紹以下幾個文件:config,passwd,admin,group,checkoulist,fileattr.xml,cvswrappers。
1. config文件:
只關注文中第一、二行注釋
#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes
SystemAuth:定義驗證方式,默認是SystemAuth=yes,即混合驗證方式。
這項設置默認是注釋掉的,相當于SystemAuth=yes
如果想要修改為CVSNT用戶單一驗證方式,修改為SystemAuth=no
注意,如果修改為 SystemAuth=no,操作系統(tǒng)用戶不能登陸CVSNT服務器了,所以要在定義好CVSNT服務器的管理員之后(即修改好passwd,admin,checkoutlist三個文件之后),再修改它。
2. passwd文件:
該文件中定義了CVSNT用戶的用戶名、密碼、操作系統(tǒng)用戶別名;
默認該文件是不存在的,只有管理員有權限創(chuàng)建和修改它;
該文件不能被checkout。
格式:cvsadmin:fqr1fS4gDghrt:administrator
用戶名:密碼:操作系統(tǒng)用戶別名
密碼是CVS使用UNIX標準加密函數(shù)對密碼進行加密后的結果;這個用戶名和密碼和操作系統(tǒng)用戶沒有關系,修改它們不會對操作系統(tǒng)產(chǎn)生任何影響;每個用戶必須要有一個操作系統(tǒng)用戶別名,這個別名必須在操作系統(tǒng)中真實存在,并且是管理員身份,否則該用戶無法進行cvs操作。(為什么必須是管理員?)
/*
實際上,CVSNT服務器是以該操作系統(tǒng)用戶的身份進行文件的讀寫操作的,如果該操作系統(tǒng)用戶為guest,則不能checkout ,ls等。
不知道為為什么CVSNT服務器沒有把這項設置對使用者透明化,因為每個用戶都要進行 checkout ,ls等基本的操作,如果連這些基本的操作都不能進行的話,這個用戶沒有存在的必要了。
按我的理解,格式要用戶名和密碼,后面的操作系統(tǒng)別名默認為管理員,像servu一樣易于使用。(也可能有其他的原因)
附:cvsnt manual
The cvs passwd command can be used to add or delete new users. Only an administrator can do this.
Note that deleting a user does not remove them from any user permissions.
*/