http://blog.csdn.net/linwinbsd/article/details/1137137
Linux中用CVSNT进行目录、文件的权限设置
1 CVSNT for Linux的安装及使用
1.1 使用CVSNT的原因
要达到目录或文件的详细权限设定,要借助CVS扩展包,但在Fedora Core 5 Linux中,使用ACL扩展包的CVS容易出错。这可能是CVS程序在引入ACL功能时导致产生一些新的BUG造成的。
在此,我使用的CVSNT for Linux 版,CVSNT已经有其自己实现的ACL控制策略,能完成目录及文件权限的详细分配、控制。
1.2 安装CVSNT for Linux
到www.cvsnt.org下载Linux版的CVSNT,Fedora Core 5 Linux下可以直接使用RedHat的RPM安装包 cvsnt-2.5.03.2382-rh9-rpm.tar.tar。
安装步骤如下:
1) 解压文件
#tar xvf cvsnt-2.5.03.2382-rh9-rpm.tar.tar
会产生一些RPM文件
2) 安装CVSNT RPM
#rpm –ivh cvsnt-2.5.03.2382-1.i386.rpm
1.3 配置CVSNT服务
在Linux下安装好CVSNT后,要进行相应的配置,以便正确使用。下面配置步骤分别说明。
1) 启动cvslock服务
#service cvslockd start
或建立cvslockd自动启动文件,以便系统启动时自动启动cvslockd服务。方法如下:在/etc/rc[345].d下,建立到/etc/init.d/cvslockd 的软链接。以便系统启动或关闭时引用。
首先,建立软链接:
#ln -sf /etc/init.d/cvslockd S92cvslockd
#ln -sf /etc/init.d/cvslockd K29cvslockd
然后,将链接文件copy到/etc/rc[345].d目录下:
将S92cvslockd,K29cvslockd分别copy到/etc/rc3.d,/etc/rc4.d,/etc/rc5.d目录下即可。
2) 修改CVS配置目录权限
将/etc/cvsnt目录的权限设置成所有人可读写的。因为在CVS库初始化时,要将配置写入到这个目录。如果不将权限设置成所有人可写,则只有root用户能初始化CVS库了。
设置/etc/cvsnt给所有人读写权限的命令如下:
#chmod a+rw –R /etc/cvsnt
3) 启动CVSNT Xinetd服务
首先,修改/etc/xinetd.d/cvsnt文件,设置“disable=no”。操作如下:
#vi /etc/xinetd.d/cvsnt
输入i命令,进入vi的insert输入状态,将disable=yes改变成disable=no
保存,退出:ESC->wq。
修正后的cvsnt文件如下图:
然后,重启xinetd服务
#service xinetd restart