Topic: CVS访问权限设置的一个问题.

  Print this page

1.CVS访问权限设置的一个问题. Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-11 12:52

/cvsroot下有一个repos.
该repos有几个模块,有三个用户a,b,c
看起来像这样子:
----cvsroot---------
-------+
-------+------repos-------
----------------+
----------------+-----------m1----------
--------------- +-----------m2----------
--------------- +-----------m3----------
有办法让m1,m2,m3对所有用户可读.
而m1只有a可写,m2只有b可写呢?
谢谢!

2.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: glistar
Posted on: 2004-08-11 14:58

将模块分给相应的组吧!

3.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-11 15:24

How to?
楼上的能说详细一点吗??谢谢

据我的理解,在linux的角度说,这样是可以的.
但模块多了,是否会有问题?我们可能需要很多的用户组.

而在CVS上,一般来说是通过passwd , readers ,writers三个文件来控制的.

迷惑ing......

刚接触CVS.......

4.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: scottding
Posted on: 2004-08-11 16:11

你用的是什么CVSNT?
如果你用的是CVSNT,看我的Blog上的一篇文章
http://www.jclips.com/blog/dlog/showlog.asp?log_id=370

相关的一些控制我记得以前曾经写过一点这方面的总结,不知道帖到哪里去了。下次找到了会重新帖到我的Blog上面。

如果你是使用Linux下面的CVS的话,那通常是用控制目录的权限来达到这个目的的。

5.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-11 17:51

谢谢scottding

我用的是linux下的CVS.

通过目录控制可以达到,但这样子做是不是每个CVS用户都是一个linux用户?
一时间也没能搞清楚CVS的用户管理与linux的用户管理有什么区别和联系.

尝试ing......

6.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-13 10:53

谁来给点建议???

越来越觉得 mission impossible 了

7.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: scottding
Posted on: 2004-08-13 11:06

恩,在Linux下面的管理不是很清楚,不过曾经听一个师兄讲过,就像控制本地用户一样来控制目录的存取,cvs用户可以就是Linux用户。一直感觉CVS对于权限的控制不是很好,有很多人建议使用CVSNT,据说CVSNT在权限控制上比CVS有一定的优点。

8.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-13 11:42

现在是想让CVS用户不是linux的用户

这样做应该有助于保护系统......

一般来说,能登录CVS的用户不一定能够登录linux的

9.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: glistar
Posted on: 2004-08-13 17:14

sorry

10.Re:CVS访问权限设置的一个问题. [Re: glistar] Copy to clipboard
Posted by: scottding
Posted on: 2004-08-13 19:23

glistar wrote:
CVS 的用户是使用系统用户,这样很方便,特别是权限管理等。
Window 的文件权限管理机制不健全,所以 CVSNT 使用一个文件
来保存用户名称和密码!

一般来讲,Linux 上的 CVS 对模块的管理是通过组来完成的!
就是将模块的拥有权指定为固定的组,将用户添加到某个组中
就可以完成对模块权限的控制了!

按照搂主的需求的话,要就需要对cvs模块的目录进行授权了。

具体实现:
1。 m1 模块授权给 group1,a 属于 group1 [chown group1 m1]
m2 模块授权给 group2,b 属于 group2 [chown group2 m2]

2。将模块的权限改成所有人可读[chmod -R mx] x 代表 1,2,3


可能就是Windows文件系统的不健全性,带来了CVSNT的权限控制比Linux上的CVS方便的多。

11.Re:CVS访问权限设置的一个问题. [Re: glistar] Copy to clipboard
Posted by: leafgray
Posted on: 2004-08-15 16:26

glistar wrote:
CVS 的用户是使用系统用户,这样很方便,特别是权限管理等。
Window 的文件权限管理机制不健全,所以 CVSNT 使用一个文件
来保存用户名称和密码!

一般来讲,Linux 上的 CVS 对模块的管理是通过组来完成的!
就是将模块的拥有权指定为固定的组,将用户添加到某个组中
就可以完成对模块权限的控制了!

按照搂主的需求的话,要就需要对cvs模块的目录进行授权了。

具体实现:
1。 m1 模块授权给 group1,a 属于 group1 [chown group1 m1]
m2 模块授权给 group2,b 属于 group2 [chown group2 m2]

2。将模块的权限改成所有人可读[chmod -R 775 mx] x 代表 1,2,3


这样会不会给系统管理员带来很大的工作量。我说的只是一个简单的情况,设想一下,b对m1也是可写,情况应该就不一样了吧?
最理想的是CVS的管理员和系统管理分开。

原谅我的菜........
Sad

12.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: davidself
Posted on: 2004-08-16 09:25

你可以试试这样的一种办法
留意其中的这一部分
按照下面的规则创建用户:

# 用户的“主”组是ncvs(这不仅限制用户的权限,也让我们能够更容易地控制其他用户不能在cvs repository里面随意commit)

# 用户不使用口令验证,这将缓解由于不正确地设置ftp等造成的安全隐患

# 仍然给用户一个shell,这个“shell”可以是一个perl脚本,它只允许执行cvs 开头的命令

参考原文:
http://www.cnfug.org/journal/9/06.html

13.Re:CVS访问权限设置的一个问题. [Re: leafgray] Copy to clipboard
Posted by: glistar
Posted on: 2004-08-16 12:56

你们公司的系统管理员是留着看的吗?
你可以不使用 CVS,那就共享个目录大家随便写吧?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923