然后,创建一个并没有根目录的用户,用户名随便,这个用户是作为你的虚拟用户帐号的
useradd -g cvs -M username
接着将 shadow 复制到 $CVSROOT/CVSROOT, 并重命名为 passwd:
cp /etc/shadow $CVSROOT/CVSROOT/passwd
修改passwd文件:
chmod 0644 $CVSROOT/CVSROOT/passwd
vi $CVSROOT/CVSROOT/passwd
将 username 对应那一行以外的行全部去掉,然后去掉 username 所在行第二个冒号以后的所有内容,并添上字符串 cvsroot, 改为如下格式
username:sds54354jkbft576/fdsh:cvsroot
后去掉在系统中添加的那个 username:
userdel -f username
好了,这样你的CVS用户只能用 passwd 中规定的用户来登陆你的CVS SERVER了,并且登录以后自动映射为real user cvsroot
CVS的安全方面你说的找个文档我也看过,增加一个用户还好,多了之后,烦死了,我觉得应该可以连接ldap,或者mysql的数据库,作为用户的认证服务
引用:
http://www.csdn.net/develop/article/14/14579.shtm
我插一句啊,
“我觉得应该可以连接ldap,或者mysql的数据库,作为用户的认证服务”,这句话是不是是说能够在用户和CVS之间插一个用户验证的东西?象以个跳板一样?我什么也不懂,随便问问。
在世纪应用中,一个开发小组的人是不会很多的。没有这个必要。
密码的添加有一个Windows下的产生器可以用。
我倒想看看你说的“随便拷贝”,你能够找到我这个原文?
这些都是我自己摸索出来的,全部通过试验并且已经应用到我平时的处理中
呼~~~ 相当气愤,自己辛辛苦苦一个字一个字敲出来的自己的做法,给人说成“随便拷贝”的...
我在这里所说的基本上都是我自己通过了试验的,哎~~ 既然能够随便拷贝,你为什么不“拷贝”?为什么要等我敲出来以后,随便很不负责任地说是“随便拷贝”的?人在论坛中应该遵守基本的准则吧?你说是吧?
呼呼~~~
我是按照:
环境设置:指定CVS库的路径CVSROOT
tcsh
setenv CVSROOT /path/to/cvsroot
bash
CVSROOT=/path/to/cvsroot ; export CVSROOT
后面还提到远程CVS服务器的设置:
CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
初始化:CVS版本库的初始化。