命令格式:
cvs chacl [-R] [-r branch] [-u user] [-j branch] [-n] [-p priority] [-m message] [-a [no]{read|write|create|tag|control|all|none}[,...]] [-d] [file or directory...]
-a access Set access(設置權限)
-d Delete ACL(刪除目錄的控制權限)
-j branch Apply when merging from branch(合并分支時應用)
-m message Custom error message(定制錯誤消息)
-n Do not inherit ACL
-p priority Override ACL priority(不受目錄權限管理)
-r branch Apply to single branch(在單個分支上應用)
-R Recursively change subdirectories(嵌套設置權限,對目錄下每個子目錄也進行相同的目錄權限設置)
-u user Apply to single user(應用在單個用戶)
例如 cvs chacl -r –a none //取消所有用戶的默認權限,禁止一切訪問。
cvs chacl -R -u user -a read //設置用戶user有讀的權限。
通過下面的代碼更改目錄所有者:
cvs chown dirowner //dirowner為要設定的管理員
通過下面的代碼顯示目錄的信息:
cvs lsacl
這兩種方法中,第二種方法比較簡單,不容易出錯。但在第二種方法沒有效果的時候可以用第一種方法進行設置。第一種方法中的命令和以前的版本略有不同。具體見它的格式。
以上可以完成對目錄的權限設置。在模塊(module)下的每一個目錄下都會自動產生一個名為CVS的文件夾,里面都有一個fileattr.xml文件用來控制目錄的訪問權限。方法同上。
(3)關于分組(group)的應用
分組:將權限相同的用戶劃分到一組,這樣可以方便維護。是角色的意思,分組使用在對模塊訪問權限的劃分的方法如下:
a.在服務器端 CVSROOT目錄下新建文件 group。
b.在文件中建立分組,group文件內容如下:
group1:user1 user2 user3
group2:user5 user6 user7
c.之后對組進行權限劃分,和對單個用戶方式一樣,可以使組內用戶和組具有相
同的權限,如 選中模塊,執行如下命令可以使用戶 user1 user2 user3 同時具有對該模塊的讀權限了。
cvs chacl -R -u group1 -a write
在fileattr.xml文件中加入如下代碼也可以使用戶 user1 user2 user3 同時具有對該模塊的讀寫:
<acl user=guoup1>
<create />
<read />
<tag />
<write />
</acl>
注意這里的group不用" " 。