温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Fedora CVS服务器如何安装配置和创建用户组

发布时间:2021-10-29 09:13:15 来源:亿速云 阅读:102 作者:小新 栏目:系统运维

这篇文章主要介绍Fedora CVS服务器如何安装配置和创建用户组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、Fedora CVS服务器安装

首先确保系统安装有Fedora CVS服务器# rpm -qa|grep Fedora CVS服务器Fedora CVS服务器-1.11.22-9.fc7 如果命令输出类似于上面的输出则说明系统已经安装有Fedora CVS服务器,否则就需要从安装光盘中安装Fedora CVS服务器的rpm包。但安装完Fedora7后系统自己就安装好Fedora CVS服务器软件了。前期工作: Fedora7默认是没有安装上xinetd服务,所以先安装xinetd服务#yum install xinetd
 
二、Fedora CVS服务器端的配置

1.创建Fedora CVS服务器组和用户
1)创建Fedora CVS服务器组
#/usr/sbin/groupadd Fedora CVS服务器
 
2)创建新用户HOME目录
#mkdir /home/Fedora CVS服务器root
 
3)添加新用户Fedora CVS服务器root,并将其添加至Fedora CVS服务器组,并指定其HOME目录
#/usr/sbin/useradd -g Fedora CVS服务器 -G Fedora CVS服务器 -d /home/Fedora CVS服务器root Fedora CVS服务器root
 
4)设置Fedora CVS服务器root用户的密码,我这里的密码为:chongqing
#passwd Fedora CVS服务器root Changing password for user Fedora CVS服务器root. 新的 UNIX 口令: 重新输入新的 UNIX 口令: passwd: all authentication tokens updated successfully.
 
5)更改/home/Fedora CVS服务器root/目录及其子目录的属主和属组
因为是在root用户下间的该目录,他的属主和属组都是root,这里我们要将其属主改为Fedora CVS服务器root,属组改为Fedora CVS服务器,保证Fedora CVS服务器组的用户对该目录有相应的权限。# chown -R Fedora CVS服务器root.Fedora CVS服务器 /home/Fedora CVS服务器root/
 
6)更改/home/Fedora CVS服务器root目录属性
保证Fedora CVS服务器root同组(Fedora CVS服务器组)的其他用户也有读写和执行权,我们以后要为Fedora CVS服务器组添加用户# chmod -R 775 /home/Fedora CVS服务器root/(注意:以下操作是以Fedora CVS服务器root身份进行操作的)

2.切换至Fedora CVS服务器root用户,并创建一个仓库

1)切换用户
#su Fedora CVS服务器root 口令: bash-3.2$
 
2)设置全局变量Fedora CVS服务器ROOT,指定仓库所在的目录
$export Fedora CVS服务器ROOT=/home/Fedora CVS服务器root/
 
3)创建仓库
$ Fedora CVS服务器 init
OK,到目前为目止,就可以在本机上以Fedora CVS服务器root身份提交源代码了

3.提交源入源代码

1)进入你想提交给Fedora CVS服务器的代码所在目录我这里是/home/HelloWorld/bash-3.2$ cd /home/HelloWorld/ bash-3.2$ ls helloworld.cpp makefile 装载Fedora CVS服务器 import -m "[repository test]" [Fedora CVS服务器test] [vendortag] [releasetag]-m后面引号内填入log内容,接下来是源代码模块名称,接着是装载者,最后是标识符号,我这里是:

2)提交工程

$ Fedora CVS服务器 import -m "my Fedora CVS服务器 project" myProject Fedora CVS服务器root start   N myProject/makefile   N myProject/helloworld.cpp   No conflicts created by this import

此时,我们的源码也提交了,说明module已经建立了。其目录为:/home/Fedora CVS服务器root/myProject/

$ ls -l /home/Fedora CVS服务器root总计 20   drwxrwxr-x 3 Fedora CVS服务器root Fedora CVS服务器 4096 10-14 10:59 Fedora CVS服务器ROOT   drwxrwxr-x 2 Fedora CVS服务器root Fedora CVS服务器 4096 10-14 12:11 myProject


 3)checkout工程

如果我们在root用户(或者其他用户,但必须保证该用户对于存放module的目录有写的权限)下测试,checkout出这一个module,可以执行如下:
# Fedora CVS服务器 -d /home/Fedora CVS服务器root checkout myProject
Fedora CVS服务器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
 
说明在本地可以checkout出来,而且他会自动在当前目录下创建以该module名为名的目录项,不管你checkout出来的是一个源码文件还是整个module。

4.创建登录Fedora CVS服务器的用户和密码

Fedora CVS服务器默认使用系统用户登录,为了系统安全性的考虑也可以使用独立的用户管理。Fedora CVS服务器用户名和密码保存在Fedora CVS服务器ROOT目录下的passwd文件中,格式为:
[Fedora CVS服务器 用户名]:[加密的口令]:[等效系统用户名]

1)先创建一个passwd文件
$ cd /home/Fedora CVS服务器root/Fedora CVS服务器ROOT/
$ htpasswd -c passwd Fedora CVS服务器user
New password:
Re-type new password:
Adding password for user Fedora CVS服务器user
$ cat passwd
Fedora CVS服务器user:R9oDKNeysScdw
$vi passwd

在末尾添加 :Fedora CVS服务器root 作用是映射到Fedora CVS服务器root用户,最终结果如下:Fedora CVS服务器user:R9oDKNeysScdw:Fedora CVS服务器root 在创建其他用户时,不用带参数#htpasswd passwd 用户名New password: Re-type new password:
 
要彻底防止使用系统帐号登陆,可以编辑Fedora CVS服务器ROOT目录下的config文件,把:#SystemAuth=yes这一行前面的#去掉,改为如下形式:SystemAuth=noFedora CVS服务器就不会验证系统用户了,否则当用户名不在passwd文件中时,Fedora CVS服务器会进行系统用户的验证。

2)配置Fedora CVS服务器用户的读写权限
使用 Fedora CVS服务器ROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,没关系,自己创建就可以了。

readers文件记录 拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。注意, readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。

5.设置开机启动Fedora CVS服务器服务

1)检查/etc/services中,Fedora CVS服务器pserver是否开启。Fedora CVS服务器pserver是远程登录Fedora CVS服务器时对用户的验证方式。
$cat /etc/services | grep Fedora CVS服务器pserver
Fedora CVS服务器pserver 2401/tcp # Fedora CVS服务器 client/server operations
Fedora CVS服务器pserver 2401/udp # Fedora CVS服务器 client/server operations
如果命令输出类似于上面的输出,这说明我的系统已打开该服务。

2)创建Fedora CVS服务器pserver文件

切换至root用户下:
#su root
cd /etc/xinetd.d/
#vi Fedora CVS服务器pserver
 
编辑该文件,内容如下:
service Fedora CVS服务器pserver
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/Fedora CVS服务器
server_args = -f --allow-root=/home/Fedora CVS服务器root pserver
log_on_success += USERID
log_on_failure += USERID
}

其中,--allow-root=/home/Fedora CVS服务器root即仓库所在目录。
注意:每行的第一个"="左右两侧要有一个空格。

3)然后更改/etc/xinetd.d/Fedora CVS服务器
否则的话,在后面的远程登录本机时会出现下面的问题

“没有该仓库”

[test@liu ~]$ Fedora CVS服务器 -d :pserver:Fedora CVS服务器user@10.15.5.89:/home/Fedora CVS服务器root login   Logging in to :pserver:Fedora CVS服务器user@10.15.5.89:2401/home/Fedora CVS服务器root  Fedora CVS服务器 password:   /home/Fedora CVS服务器root: no such repository   [test@liu ~]$

更改方法如下:

把disable=yes 改为 disable=no ;env和server_args中路径改为你的Fedora CVS服务器root路径,我的是/home/Fedora CVS服务器root更改后的内容如下

# default: off   # description: The Fedora CVS服务器 service can record the history of your source "   # files. Fedora CVS服务器 stores all the versions of a file in a single "   # file in a clever way that only stores the differences "   # between versions.   service Fedora CVS服务器pserver   {   disable = no   port = 2401   socket_type = stream   protocol = tcp   wait = no   user = root   passenv = PATH   server = /usr/bin/Fedora CVS服务器   env = HOME=/home/Fedora CVS服务器root   server_args = -f --allow-root=/home/Fedora CVS服务器root pserver   # bind = 127.0.0.1 }

3)重启xinetd服务,使配置生效

重启xinetd  # /etc/init.d/xinetd restart   停止 xinetd: [确定]   启动 xinetd: [确定]   确定Fedora CVS服务器pserver是否启动  #netstat -l | grep Fedora CVS服务器pserver   tcp 0 0 *:Fedora CVS服务器pserver *:* LISTEN

4)最后还必须检查防火墙的设置,看2401端口是否打开打开
#/sbin/iptables -L&line;grep Fedora CVS服务器

如果看到ACCEPT tcp -- anywhere anywhere tcp dpt:Fedora CVS服务器pserver说明端口已经打开,否则请打开防火墙2401端口 

#/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT  #/sbin/service iptables save

至此,Fedora CVS服务器配置全部完成,下面进行测试。

三、客户端测试

1、连接Fedora CVS服务器

刚才建立的Fedora CVS服务器端的IP为:10.15.5.89客户端主机使用非root用户,我的用户名为test首先建立环境变量Fedora CVS服务器ROOT,以刚才建立的Fedora CVS服务器用户Fedora CVS服务器user登录:

[test@liu ~]$ export Fedora CVS服务器ROOT=:pserver:Fedora CVS服务器user@10.15.5.89:/home/Fedora CVS服务器root   [test@liu ~]$ Fedora CVS服务器 login   Logging in to :pserver:Fedora CVS服务器user@10.15.5.89:2401/home/Fedora CVS服务器root   Fedora CVS服务器 password:   [test@liu ~]$

如果没有错误提示,则代表成功登录Fedora CVS服务器。

在此却很有可能出现:unrecognized auth response from 10.15.5.89: Fedora CVS服务器 pserver: cannot open /home/Fedora CVS服务器root/Fedora CVS服务器ROOT/config: Permission denied

尤其是当你的linux版本较高时。这是由于selinux的原因,这是一种安全机制,具体可以上网查。只要关闭selinux就可以了:编辑/etc/selinux/config,将SELINUX设置为SELINUX=disabled,禁用SELINUX。重启电脑就好了

2、检出模块

我们上面已经建立了一个仓库了: myProject 我们在客户端将该模块checkout

[test@liu ~]$ Fedora CVS服务器 checkout myProject
Fedora CVS服务器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
[test@liu ~]$

好了,在当前目录下生成了目录myProject,现在你就可以进入myProject进行修改,删除,提交等操作了。

四、现在我们来说说多仓库的建立

注意,我们用Fedora CVS服务器root仅仅是用来管理,所以,不要在它$HOME下面创建任何仓库另外,Fedora CVS服务器root用户的初始环境不应该包含非空的$Fedora CVS服务器ROOT.(也就是必须设置环境变量)使用Fedora CVS服务器root来进行的任何管理工作都指明Fedora CVS服务器ROOT是一个好的习惯.OK,开始给单个项目建仓库假设有两个项目,project1,project2,希望单独存放,便于管理

1、分别给两个工程建立各自的Fedora CVS服务器主目录
#mkdir /home/Fedora CVS服务器root/pro1
#mkdir /home/Fedora CVS服务器root/pro2

2、 分别更改pro1和pro2目录及其子目录的属主和属组
#chown Fedora CVS服务器root.Fedora CVS服务器 /home/Fedora CVS服务器root/pro1
#chown Fedora CVS服务器root.Fedora CVS服务器 /home/Fedora CVS服务器root/pro2

3、更改目录pro1和pro2的权限
#chmod 2775 /home/Fedora CVS服务器root/pro1
#chmod 2775 /home/Fedora CVS服务器root/pro2
 (更高的安全要求则$chmod 2770 /home/Fedora CVS服务器root/pro1)

4、OK,开始建立仓库
#su Fedora CVS服务器root
$Fedora CVS服务器 -d /home/Fedora CVS服务器root/pro1 init
$Fedora CVS服务器 -d /home/Fedora CVS服务器root/pro2 init
$chmod 2775 /home/Fedora CVS服务器root/pro1
$chmod 2775 /home/Fedora CVS服务器root/pro2

5、修改启动文件
#vi /etc/xinetd.d/Fedora CVS服务器pserver

内容如下:

service Fedora CVS服务器pserver  {  disable = no socket_type = stream wait = no user = root server = /usr/bin/Fedora CVS服务器  server_args = -f --allow-root=/home/Fedora CVS服务器root/pro1 --allow-root =/home/Fedora CVS服务器root/pro2 pserver  log_on_success += USERID  log_on_failure += USERID  }


然后更改/etc/xinetd.d/Fedora CVS服务器, 否则的话,在后面的远程登录本机时会出现下面的问题“没有该仓库”

[test@liu ~]$ Fedora CVS服务器 -d :pserver:Fedora CVS服务器user@10.15.5.89:/home/Fedora CVS服务器root/pro1 login
Logging in to :pserver:Fedora CVS服务器user@10.15.5.89:2401/home/Fedora CVS服务器root/pro1
Fedora CVS服务器 password:
/home/Fedora CVS服务器root/pro1: no such repository
[test@liu ~]$

更改方法如下:把disable=yes 改为 disable=no ;env和server_args中路径改为你的Fedora CVS服务器root路径,我的是/home/Fedora CVS服务器root更改后的内容如下

# default: off   # description: The Fedora CVS服务器 service can record the history of your source "   # files. Fedora CVS服务器 stores all the versions of a file in a single "   # file in a clever way that only stores the differences "   # between versions.   service Fedora CVS服务器pserver   {   disable = no   port = 2401   socket_type = stream   protocol = tcp   wait = no   user = root   passenv = PATH   server = /usr/bin/Fedora CVS服务器   env = HOME=/home/Fedora CVS服务器root   server_args = -f –allow-root=/home/Fedora CVS服务器root/pro1 --allow-root=/home/Fedora CVS服务器root/pro2 pserver   # bind = 127.0.0.1 }

6、重启xinetd服务,使配置生效
重启xinetd# /etc/init.d/xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]

7、建立更多的仓库的技巧
由于xinetd的server_args长度限制,当你想运行很多的单个仓库的时候,可以这么做

1)修改Fedora CVS服务器pserver和Fedora CVS服务器文件#vi /etc/xinetd.d/Fedora CVS服务器pserver#vi /etc/xinetd.d/Fedora CVS服务器
修改它们的内容中如下:

service Fedora CVS服务器pserver  {  disable = no socket_type = stream wait = no user = root server = /home/Fedora CVS服务器root/Fedora CVS服务器.run  log_on_success += USERID  log_on_failure += USERID  }

2)然后写脚本/home/Fedora CVS服务器root/Fedora CVS服务器.run#vi /home/Fedora CVS服务器root/Fedora CVS服务器.run

脚本内容如下:

#!/bin/bash   /usr/bin/Fedora CVS服务器 -f "  --allow-root=/home/Fedora CVS服务器root/pro1 "  --allow-root=/home/Fedora CVS服务器root/pro2 "  --allow-root=/home/Fedora CVS服务器root/pro3 "  --allow-root=/home/Fedora CVS服务器root/pro4 "  --allow-root=/home/Fedora CVS服务器root/pro5 "  --allow-root=/home/Fedora CVS服务器root/pro6 "  pserver

3)更改Fedora CVS服务器.run的权限:#chmod +x /home/Fedora CVS服务器root/Fedora CVS服务器.run

4)重启服务:#service xinetd restart好了,现在多个独立的仓库也建立好了 .

以上是“Fedora CVS服务器如何安装配置和创建用户组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI