返回顶部
首页 > 资讯 > 服务器 >Fedora CVS服务器如何安装配置和创建用户组
  • 603
分享到

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

2023-06-16 23:06:43 603人浏览 薄情痞子
摘要

这篇文章主要介绍Fedora CVS服务器如何安装配置和创建用户组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Fedora CVS服务器安装首先确保系统安装有Fedora CVS服务器# rpm -qa|gre

这篇文章主要介绍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服务器配置全部完成,下面进行测试。

三、客户端测试

连接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。重启电脑就好了

检出模块

我们上面已经建立了一个仓库了: 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,希望单独存放,便于管理

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

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

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

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

修改启动文件
#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 }

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

建立更多的仓库的技巧
由于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服务器如何安装配置和创建用户组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网服务器频道!

--结束END--

本文标题: Fedora CVS服务器如何安装配置和创建用户组

本文链接: https://lsjlt.com/news/285906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Fedora CVS服务器如何安装配置和创建用户组
    这篇文章主要介绍Fedora CVS服务器如何安装配置和创建用户组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Fedora CVS服务器安装首先确保系统安装有Fedora CVS服务器# rpm -qa|gre...
    99+
    2023-06-16
  • 如何在Fedora上安装和配置Web服务器
    在Fedora上安装和配置Web服务器可以通过以下步骤实现: 安装Apache HTTP服务器:在终端中运行以下命令安装Apach...
    99+
    2024-04-02
  • 如何在Fedora中安装和配置数据库服务
    在Fedora中安装和配置数据库服务通常会选择MySQL或MariaDB。以下是在Fedora中安装和配置MySQL/MariaDB...
    99+
    2024-04-02
  • Fedora中如何安全地配置和管理用户密码
    在Fedora中安全地配置和管理用户密码可以通过以下步骤: 创建一个强密码策略:可以通过编辑/etc/security/pwqu...
    99+
    2024-04-02
  • 如何安装Fedora Samba系统服务器构建
    这篇文章主要介绍如何安装Fedora Samba系统服务器构建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Fedora 9 Samba 服务器的构建 作为Windows 网络功能之一,通常可以在 Windows 客...
    99+
    2023-06-17
  • Linux中如何创建用户和组
    本篇内容介绍了“Linux中如何创建用户和组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用户管理,主要的工作就是建立一个合法的用户帐户、设...
    99+
    2023-06-16
  • 如何安装和配置GitLab服务器
    一、简介GitLab是一款开源的代码托管平台,提供代码管理、问题跟踪、CI/CD等功能,被广泛用于团队协作开发。在实际项目中,为了更好地管理代码,很多公司选择自建GitLab服务器,本文将介绍如何安装和配置GitLab服务器。二、环境准备在...
    99+
    2023-10-22
  • 如何安装和配置Zabbix服务器
    安装和配置Zabbix服务器可以通过以下步骤完成: 下载Zabbix服务器软件包:首先,您需要从Zabbix官方网站下载Zabb...
    99+
    2024-04-02
  • 如何安装和配置Graylog服务器
    要安装和配置Graylog服务器,您可以按照以下步骤操作: 步骤1:安装Elasticsearch 首先,您需要安装Elastics...
    99+
    2024-04-02
  • 如何在Fedora系统上安装和配置防火墙
    在Fedora系统上安装和配置防火墙,可以使用以下步骤: 安装防火墙软件: 在终端中输入以下命令来安装Firewalld防火墙软件...
    99+
    2024-04-02
  • Fedora中如何安装和配置虚拟网络设备
    在Fedora中安装和配置虚拟网络设备通常需要使用网桥工具包,以下是安装和配置虚拟网络设备的步骤: 安装网桥工具包: 在终端中执行...
    99+
    2024-04-09
    Fedora
  • Fedora中如何安装MongoDB服务器
    这篇文章将为大家详细讲解有关Fedora中如何安装MongoDB服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、使用上游 RPM 创建仓库(RHEL-8 构建)$ sudo...
    99+
    2023-06-16
  • Fedora 23如何安装LAMP服务器
    这篇文章主要介绍了Fedora 23如何安装LAMP服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LAMP其实就是Linux+Apache+PHP+MySQL环境,安装...
    99+
    2023-06-28
  • Fedora中如何安装Nginx服务器
    在Fedora中安装Nginx服务器可以通过以下步骤: 打开终端并输入以下命令以更新系统软件包列表: sudo dnf upda...
    99+
    2024-04-09
    Fedora
  • Fedora中如何配置和管理邮件服务器
    在Fedora上配置和管理邮件服务器通常涉及以下步骤: 安装邮件服务器软件:Fedora默认提供了一些邮件服务器软件,比如Post...
    99+
    2024-04-02
  • 如何在Fedora系统上安装和配置容器编排工具
    在Fedora系统上安装和配置容器编排工具可以采用以下步骤: 安装Docker: 首先,需要安装Docker引擎。在终端中执行以下...
    99+
    2024-04-02
  • Fedora vsFTPd服务器如何安装启动和关闭
    这篇文章主要介绍了Fedora vsFTPd服务器如何安装启动和关闭,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Fedora vsFTPd服务器已被广泛应用但是也在不断的更...
    99+
    2023-06-16
  • 在Fedora上如何安装MongoDB服务器
    小编给大家分享一下在Fedora上如何安装MongoDB服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Mongo(来自 “humongous” —— 巨大的)是一个高性能、开源、无模...
    99+
    2024-04-02
  • Linux下如何安装和配置DNS服务器
    这篇文章主要介绍“Linux下如何安装和配置DNS服务器”,在日常操作中,相信很多人在Linux下如何安装和配置DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下如何安装和配置DNS服务器...
    99+
    2023-06-10
  • Linux中如何安装和配置VNC服务器
    这篇文章将为大家详细讲解有关Linux中如何安装和配置VNC服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作