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

69次阅读
没有评论

共计 9445 个字符,预计需要花费 24 分钟才能阅读完成。

这篇文章主要介绍 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  ndash;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 服务器如何安装配置和创建用户组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计9445字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)