Linux中用CVSNT进行目录、文件的权限设置

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

你可能感兴趣的:(Linux中用CVSNT进行目录、文件的权限设置)