SVN建立使用者,建立分組,不同分組對應不同目錄許可權

2021-07-22 22:53:27 字數 2640 閱讀 5543

修改conf資料夾下的authz檔案:

指令簡介:此配置檔案採用「基於路徑的授權」策略,中括號裡指定路徑,以下列出對各使用者的授權。

包括唯讀r,讀寫rw。沒有列出的使用者,則不允許訪問。還可以對使用者分組,具體請參考svn手冊,以下是簡單例子: 

使用者組格式:

[groups]

使用者組 = 使用者1>,使用者2>

其中,1個使用者組可以包含1個或多個使用者,使用者間以逗號分隔。

版本庫目錄格式:

[版本:/專案/目錄]

@使用者組 = 權

使用者 = 權

其中,方框號內部分可以有多種寫法:

/,表示根目錄(倉儲目錄)及以下。根目錄是svnserve啟動時指定的,我們指定/opt/svndata。這樣,/就是表示對全部版本庫設定許可權。

許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權。

在[groups]下增加你的使用者組(記得等號前後留空格)

在[/]下面增加對使用者或者使用者組的許可權設定;最後如下圖:

新增了使用者以後就需要給使用者設定密碼了,開啟conf/passwd檔案:

輸入以下內容: 

[users] 

使用者1> = 密碼1> admin = admin

使用者2> = 密碼2> username2 = password2

可以新增多個,此為使用者名稱密碼對。

取消[users]的注釋,並在下面加上你的使用者的密碼設定(記得等號左右的空格),如下圖:

需要啟動svn對使用者許可權、密碼的控制,不然的話你就只能讀而不能寫了。

修改svnserve.conf檔案,

各引數功能在配置檔案的注釋中有說明, 此處配置如下: 

[general] 

anon-access = none # 使非授權使用者無法訪問 

auth-access = write # 使授權使用者有寫許可權 

password-db = /opt/svndata/repos/conf/passwd  # 指明密碼檔案路徑 

authz-db = /opt/svndata/repos/conf/authz    # 訪問控制檔案

realm = /opt/svndata/repos   # 認證命名空間,subversion會在認證提示裡顯示,

並且作為憑證快取的關鍵字。 

取消下面幾條前面的#號注釋就ok了:

重新啟動svn服務 :

啟動svn服務命令    svnserve -d -r  /svn

如果報:svnserve: can't bind server socket: address already in use

解決辦法:

使用  「 ps -e|grep svnserve 」 找到服務對應程序編號 ,使用kill 命令,之後再使用啟動命令 ,如圖 

使用位址訪問,如果出現「svnserve.conf:12: option expected」,導致原因是:subversion讀取配置檔案

svnserve.conf時,無法識別有前置空格的配置檔案

修改改為 

cd     /svn 

sudo     chmod 777 -r 倉儲名稱 

不然不能提交檔案

trunk是主分支,是日常開發進行的地方,一般包含 : 

0-src                       原始碼

1-developdoc         開發文件

2-productdoc           產品文件

3-thirdpartytools     第三方工具(外掛程式)

4-testing                   測試

5-deploydoc             部署文件

ranches是分支。一些階段性的release版本,這些版本是可以繼續進行開發和維護的,則放在branches目錄中。

又比如為不同使用者客製化的版本,也可以放在分支中進行開發。

tags目錄一般是唯讀的,這裡儲存階段性的發布版本,只是作為乙個里程碑的版本進行存檔。

Reporting Service 建立分組

step1 建立分組 在layout介面中 右鍵table左側的灰色部分,選擇 insert group step2 設定分組表示式 概念 報表的分組和sql select語句中的group by子句是不同的概念 group by 將許多記錄結合到一起,組成結果集中的一條記錄 使用者統計計算 報表的...

linux建立使用者,並修改分組,改變許可權

useradd user 增加使用者名為user的使用者 passwd user 修改使用者名為user的密碼 id 檢視當前使用者的分組 usermod g root user 將新建的user使用者分組設定到root分組下 字母模式 chmod r u x,g w,o r etc passwd解...

ansible 2 建立主機分組

建立主機分組,要求 1.在inventory中建立分組,database,這個分組包含servera和serverc 2.在inventory中建立分組,webserver,這個分組包含serverb和serverd 3.在database分組的裝置中建立乙個壓縮檔案名為 var tmp db.ta...