一步步配置CVSNT訪問許可權

2021-04-12 11:53:33 字數 1907 閱讀 5111

cvsnt

預設將windows

系統使用者作為自己的使用者來實現許可權管理,如果要將

cvs使用者與

windows

使用者分開,由

cvsnt

管理自己的使用者許可權就必須要做一些設定工作,下面給出乙個在使用過程中比較方便的配置步驟:

(本文中用$表示

cnsnt

的repository

路徑)(本文中所用的cvsnt版本為:2.0.51d,所用命令可能與新版本有差異) 

1、在安裝cvsnt

的windows

系統中新增乙個系統使用者

cvsuser。2、

新增cvs

使用者名稱和密碼。需要用到如下命令:

cvs passwd -r 'real username' -a 'cvs username'

'real user'是windows系統使用者名稱

'cvs user'是cvs的使用者名稱,可以為不同的cvs user配同乙個real user.

執行上述命令後,在伺服器上的[$/cvsroot/passwd]檔案中會增加一行使用者名稱密碼記錄,格式為:使用者名稱:加密後的登陸密碼:windows系統使用者+[回車]。多次執行上述命令新增好所有專案組成員的cvs帳戶。

3、

在目錄[$/cvsroot/]

中新建三個檔案:

admin

、writers

、readers

,顧名思義這三個檔案用來指定可對

cnsnt

的repository

進行相應操作的使用者,這三個檔案中的格式為:使用者名稱

+[回車]。將

2中新增的專案組成員的帳號按其許可權分別寫入這三個檔案。至少在

admin

檔案中加入乙個帳號作為管理員。

4、切換

cvsnt

許可權認證方式。前面說過了,

cvsnt

的預設將

windows

作為自己的使用者,現在要改變這種許可權認證方式,方法很簡單,將

[$/cvsroot/config]

檔案中的

systemauth=yes

改為systemauth=no

就行了。此時,原來的

windows

帳號就不能訪問

cvs伺服器了,只有在

2中新增了的帳戶可以訪問。

5、上述

4步完成了對

cvs的整個

repository

的讀、寫、管理許可權的配置,但我們知道在

repository

下面還可以按實現工作劃分成專案、模組、檔案等層次結構。專案管理會需要對這些專案、模組、檔案進行更細緻的許可權設定,為實現這個功能,需要用到如下命令:

cvs chacl : [directory...]

首先用:」cvs chacl default:n .」取消預設使用者許可權,然後新增需要的帳號許可權。

記住:只有模組的擁有者才能執行此命令,執行此命令後,在該模組的.perms檔案中會增加一條記錄。在此檔案中新增了的使用者才具有讀寫控制許可權。

6、完成以上工作後,基本目的已經達到了,但還有乙個漏洞需要補上,由於

cvs使用

[$/cvsroot/]

目錄中的相關檔案來記錄許可權資訊,如果有位於

writers

檔案中的使用者

check out

了這些檔案,修改後再

check in

,則會控制

cvs的訪問許可權。堵住這一漏洞的方法是使用

5中的方法對

[$/cvsroot/]

進行訪問限制,只讓管理員有讀寫該目錄的許可權。

一步步學ROS

最近因為看svo的 裡面用到catkin決定要好好看ros,年前學會基本操作。啟動節點 rosrun package name executable name 檢視節點 rosnode list 注 rosout 節點是乙個特殊的節點,通過 roscore 自動啟動 檢視特定節點的資訊 rosnod...

windows Thrift c 一步步搭建

1.thrift 原始碼路徑 2.libevent原始碼路徑 3.boost路徑 安裝 conan install boost 1.68.0 conan stable 4.openssl路徑 安裝 conan install openssl 1.1.1a conan stable conan安裝bo...

一步步啟動linux

可以一步一步啟動linux.在ubantu剛一啟動時,按c健即進入grub 提示符狀態,在此狀態下輸入 我用的是ubuntu 13 grub linux vmlinuz grub ls boot grub initrd boot initrd.img 3.11.0 15 generic grub b...