Centos平台下SVN的許可權管理

2021-07-04 13:31:00 字數 3157 閱讀 6924

每個svn資料倉儲下都包括三個配置檔案:

svnserve.conf配置檔案說明

這個檔案是伺服器主程序svnserve的配置檔案,在svn中修改配置後不用重啟服務。

[html]view plain

copy

##匿名使用者訪問規則  

anon-access

= none

/ read / write  

##驗證使用者訪問規則  

auth-access

= none

/ read / write  

##指定驗證使用者配置檔案,許可權管理主要操作檔案,可以指定檔案路徑  

authz-db

= authz

##指定密碼配置檔案,可以指定檔案路徑  

password-db

= passwd

authz配置檔案說明

這個是svn許可權管理的配置檔案,很重要,配置要慎重。在開始具體闡述如何配置各級許可權前,我們需要明確乙個重要的定義,那就是svn只針對目錄進行許可權控制,無法控制到具體某個檔案。

[html]view plain

copy

#資料倉儲/**庫的名稱及根目錄  

[edu:/]  

#使用者及使用者的許可權,若在使用者後面跟空白,就表示該使用者在當前專案中無許可權  

#若使用「*」,表示所有使用者具有的基本許可權,對於具體某個人來說,還要看他有沒有定義自己的許可權  

hansy

= rw

#讀寫許可權  

hansy

=     #當前專案/分支無許可權  

* = r       #當前專案對所有人都開放讀許可權  

如果需要對**庫下級目錄指定具體許可權,那麼可以這樣操作:

[html]view plain

copy

[edu:/cloud/brief]  

hansy= r

caro

=   

看起來是不是很簡單呢,在了解svn許可權配置之前,我曾經以為有多複雜,多麻煩……

可能有人會提出,如果我人很多,人員流動也大,如果我每次都需要這樣去配置,那不累死,我們可沒有專門的系統管理人員/配置人員哦。事實上,svn還提供「組」的許可權配置,就像我們在所有系統裡面都會有的角色這樣的概念。

svn的組配置如下:

[html]view plain

copy

#組的配置,為了方便區分,一般組名前面加"g_"  

[groups]  

# 任何想要檢視文件的非本部門人士,如領導  

g_vip

= morson

# 專案經理  

g_manager

= michael

# 測試人員  

g_test

= scofield

# 開發人員  

g_dev

= lincon

# 一般員工  

g_member

= rory

, linda, sarah  

# 小秘,撰寫文件  

g_docs

= sarah

我們開始對組進行許可權控制:

[html]view plain

copy

[edu:/]  #**庫根目錄許可權控制  

@g_manager

= rw

#專案經理或管理者具有讀寫許可權  

@g_member

=          #一般員工沒有許可權  

@g_vip= r

#領導有讀的許可權  

* =                  #非小組成員沒有許可權  

#**庫源**子目錄  

[edu:/src]  

@g_dev

= rw

@g_manager= r

@g_member

=   

@g_vip= r

* =                  #非小組成員沒有許可權  

#**庫文件目錄  

[edu:/doc]  

@g_manager

= rw

#專案經理或管理者具有讀寫許可權  

@g_member= r

#一般員工有讀的許可權  

@g_vip= r

#領導有讀的許可權  

@g_dev= r

#開發人員有讀許可權  

@g_docs

= rw

#文件管理員有讀、寫許可權  

* =                  #非小組成員沒有許可權  

在每個目錄的許可權配置中,我們都特別標註了「* = 」,這主要是因為svn中的乙個規則,那就是」子目錄「預設繼承「父目錄」的所有許可權,而這個可能會導致在「父目錄」中有訪問許可權的使用者進入他不能訪問的「子目錄」。

passwd密碼配置檔案說明

這個檔案是使用者密碼配置檔案。在svn中,可以通過編輯該檔案對使用者進行密碼管理,也可以通過svn命令來對密碼進行管理。

下面是密碼配置檔案格式:

[html]view plain

copy

hansy

= 87827192

sarah  = 87827239  

在此需要注意的是,密碼可以是明文,也可以是加密的,但是密碼不能是中文。這個和配置方式有關係。

我們可以用svn命令進行使用者密碼配置。

[html]view plain

copy

#使用htpasswd進行新增使用者、密碼以及md5加密  

#引數c表示建立乙個新檔案,如果有這個檔案也會被新檔案覆蓋,注意哦,否則你就哭吧  

#引數m表示對密碼進行md5加密  

htpasswd -cm /opt/svn/edu/conf/authz  

用htpasswd不能建立使用者許可權配置檔案,所以你還需要到authz檔案中進行許可權配置才能正常使用。

Emacs linux 平台下的神器

emacs,請大家去網上google 一下,本人應用有近三年,略懂皮毛,但沒有她的時候,我會第乙個找到她,然後才開始工作 無論是在linux下,還是不得已情況下用w.emacs 的使用步驟 1.用新立德安裝emacs 23,有好多版本,選最新的,有好多外掛程式,選了解的,逐漸追加 2.emacs 最...

DOCKER Windows平台下的安裝

重新開啟docker,呼叫映象,然後virtualbox啟動,這個時候在你本機的網路介面卡裡可以看到oracle虛擬機器裡的linux的網路,這種網路是dhcp協議分配的,當然你也可以開啟virtualbox 檢視 網絡卡1配置的連線方式是nat 網路位址轉換 這種大意舉個例子,本來你在學校裡上電腦...

windows平台下php開發平台的配置

最近想學php,配置了一下開發環境,把我的配置過程寫出來希望對各位有點小小幫助 用的是apache2.2.4 mysql 5.0,php5.2.3,作業系統windows xp sp2 1.安裝apache,mysql,php5.2.3 apache 用的是安裝包直接安裝 安裝路徑 c progra...