通过htpasswd代替cvstrac的方法简化cvs账户管理

         我们的cvs权限管理不太稳定的情况一直存在,经过近期以来的研究,考虑首先通过htpasswd代替cvstrac的方法简化账户管理,下面是对现有库的调整过程,以eboss库为例。

  1. 1.       root身份登录
  2. 2.       检查/etc/group文件

检查cvsadmineboss组中存在zbwangjian账户

#vi /etc/group

内容如下

cvsadmin:x:500:zbwangjian,zhoudongmei

eboss:x:502:zbwangjian

  1. 3.       修改配置库文件属性

#chown -R eboss:eboss /repository/eboss/

#chown zbwangjian:eboss /repository/eboss/CVSROOT/access

#chmod -R g+s /repository/eboss

#cd /repository/eboss/CVSROOT/

#touch group         //如果不存在group文件时执行此命令

#chmod g+w passwd group

  1. 4.       检查配置文件

#su - zbwangjian

$cvs -d /repository/eboss/ co CVSROOT

$vi CVSROOT/aclconfig

内容如下

UseCVSACL=yes

CVSACLDefaultPermissions=n

UseSystemGroups=no

UseCVSGroups=yes

CVSServerRunAsUser=eboss

$cvs ci

$vi CVSROOT/config

内容如下

SystemAuth=no

$cvs ci

  1. 5.       备份cvstrac产生的文件

$cd /repository/eboss/

$mv eboss.db eboss.db.bak

$cd CVSROOT/

$mv readers readers.bak

$mv writers writers.bak

  1. 6.       增加admin组

$vi group

内容如下

admin:zbwangjian

  1. 7.       修改access文件

$vi access

access中的所有“zbwangjian”替换为“admin

在“d:ALL:ALL:admin!p:”行下增加下面这行

d:EBoss:ALL:admin!p:

  1. 8.       检查acl管理员用户登录

$cvs -d :pserver:zbwangjian@localhost:/repository/eboss login

没有出现错误提示表示成功

  1. 9.       检查acl管理员用户是否有效

$cvs -d /repository/eboss racl admin:p -r ALL ALL

没有出现错误提示表示成功

到这里,取消cvstrac的工作完成,以后就可以直接使用htpasswd命令了,管理员的其它操作和以前完全一致

  1. 10.    增加cvs用户

$cd /cvsdata/p1/CVSROOT/

$htpasswd -b passwd jian 密码

  1. 11.    修改cvs用户的密码

$htpasswd -b passwd jian 密码

  1. 12.    删除cvs用户

$vi passwd

用“#”注释用户,内容如下

wang:WvkxyZJnB/aPg

sun:UVI1jZ0ZAlP1c

user1:FrGMR8cAdoxTc

user2:1WePnhauRrQXU

#jian:xm6P2FwJ40OCY

用户名最大长度是255字节,并且不能包含“:”。

你可能感兴趣的:(通过htpasswd代替cvstrac的方法简化cvs账户管理)