在CentOS 7上构建RAID5、LVM和SAMBAserver(5)——架设SAMBAserver

6. 架设SAMBAserver

6.1. 预备

本节的任务是配置SAMBA服务,共享/home/shared文件夹,使指定的Windows用户能够远程訪问该共享。

首先要在CentOS上执行yum命令安装SAMBA服务:

yum install samba

安装之后,运行systemctl命令来启动smb和nmb两个samba的守护进程。

图37 启动SAMBA

6.2. 改动smb.conf文件

改动/etc/smb.conf文件。包含:

  • 改动hosts allow属性,设置可訪问的远程计算机的IP地址段。本例是同意本机、192.168.0网段(物理网络IP网段)、192.168.40网段(虚拟机网段):
hosts allow = 127. 192.168.0. 192.168.40.
  • 改动SAMBAserver的NETBIOS名。设置为MYSMBSVR:
netbios name = MYSMBSVR
  • 改动共享工作组名,设置为WORKGROUP:
workgroup = WORKGROUP
  • 因为本例的SAMBAserver是作为独立server执行。因此设置security属性为user,使用用户身份认证:
security = user
passdb backend = tdbsam
  • 加入同意訪问SAMBA服务的用户
pdbedit –a kingfox

图38 加入SAMBA用户

注意:pdbedit加入的用户必须是系统中已经存在的用户。否则系统会拒绝加入该用户:

图39 加入SAMBA用户失败

  • 在/home文件夹下创建可被共享的文件夹,命名为shared,然后改动/etc/samba/smb.conf中的[public]节,取消这一节的全部凝视,设置path属性的值为/home/shared。

  • smb.conf的配置例如以下所看到的:

图40 smb.conf主要设定

  • 保存smb.conf。接下来能够用testparm命令检查刚才的设置是否有误:

图41 用testparm检验cmb.conf

6.3. 调整防火墙

开放防火墙中的samba、samba-client相关服务和port:

图42 设定防火墙

亦可用下面命令序列:

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd--permanent --zone=public --add-service=samba-client
firewall-cmd --reload

完毕对防火墙的调整。第一个命令将samba服务增加到防火墙public区的永久生效策略中,第二个命令是又一次载入防火墙策略,以使第一条命令生效。

至此。samba服务已完毕设定,用systemctl restart smb命令重新启动smb和nmb服务就可以。

6.4. 配置SAMBA服务为自己主动启动

systemctl enable smb nmb

图43 配置SAMBA服务为自己主动启动

至此,SAMBA服务配置完成。

6.5. 调整SELinux策略

假设不关闭SELinux,则client能浏览到共享目录,但无法对其进行写操作。使用命令setenforce permissive关闭SELinux。这个命令运行之后,在遇到能够行为时,SELinux会发出一系列警告,但不会真正依照策略去阻止。

可是setenforce命令仅仅能暂时有效。系统重新启动之后,SELinux会被自己主动开启。

为了永久关闭SELinnux,须要编辑/etc/selinux/config文件。内容改动例如以下:

图44 关闭SELinux

可是关闭SELinux会导致安全性减少。并非可取的办法,应该通过调整各种策略来实现使SELinux放行訪问SAMBA的行为。

如今恢复SELinux的原始设置。然后运行命令:

chcon -t samba_share_t shared/ -R

chcon命令用于改变文件或文件夹的SELinux安全标签,在运行这个命令之前。/home/shared文件夹的安全标签是root_t(这是root用户创建的)。运行这个命令之后,用ls –Zd shared命令能够看到,/home/shared文件夹的SELinux安全标签变成了samba_share_t。这样就既确保了系统的安全。亦开放了SAMBA的訪问通道。

假设运行setsebool -Psamba_enable_home_dirs on命令,还将打开用户的home文件夹的訪问权限。

6.6. 測试samba服务

首先向/home/shared文件夹下复制一些文件。

1)在linux环境下測试:

在终端中运行命令:

smbclient //localhost/public –U kingfox

输入kingfox用户的password之后。过几秒钟,正常情况下,会出现smb:\>提示符,说明SAMBA服务已经能够被连接上。

在smb:\>提示符下运行ls命令,能够看到列出了/home/shared文件夹下的文件清单:

图45 连接SAMBA

这个測试既能够在SAMBAserver本机运行。亦能够在还有一台Linux终端上运行,效果是一样的。

2)在Windows环境下測试:

在资源管理器中打开“网上邻居”,耐心等几秒钟,会发现网上邻居或“网络”目录里出现前面设定的SAMBAserver名称MYSMBSVR:

图46 Windows 7的“网络”目录

双击MYSMBSVR。输入前面用pdbedit命令加入的username和訪问password之后,可看到里面的共享目录:

图47 浏览共享目录

双击public文件夹可看到当中的文件。并对文件进行读写操作。

因为刚才是用kingfox用户登录的,所以还能訪问kingfox在CentOS虚拟机上的home文件夹的内容。

在CentOS 7上构建RAID5、LVM和SAMBAserver(5)——架设SAMBAserver的更多相关文章

  1. 在CentOS上构建.net自动化编译环境

             我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono. 在这儿我们选择Jenkins+Gitlab+Mono在C ...

  2. 如何在 CentOS 7 上安装 Redis 服务器

    大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...

  3. 在 CentOS 7上Virtualbox+phpVirtualBox完整虚拟化环境部署

    一.phpVirtualBox简介      VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品.它是一个机器/硬件的虚拟化产品,功能上与 VMware Server.Parallel ...

  4. CentOS 7上搭建Docker环境

    一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...

  5. 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群

    Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...

  6. 如何在 CentOS 7 上安装 Python 3

    当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包.这里主要介绍两种在 CentOS 7 中安装 Python 3 ...

  7. 在 CentOS 7上安装并配置 Python 3.6 环境

    前言 按照此方法安装保证以下报错什么的统统都没有! 基础环境 系统:centos7.4 软件:python3 Retrying (Retry(total=0, connect=None, read=N ...

  8. CentOS 7上的程序管理:rpm、yum和源码编译安装

    简介 在Linux的早期时代(也许吧?我猜的.也可能是Unix.),想要在系统上安装一款应用程序,是比较复杂的.需要专业的人员自行获取程序的源代码,并且编译安装,这是非常的复杂且需要一定的专业功底的, ...

  9. 如何在CentOS 7上安装Node.js和npm

    Node.js是一个跨平台的JavaScript运行时环境,允许在服务器端执行JavaScript代码.Node.js主要用于后端,但也作为全栈和前端解决方案而流行. npm,Node软件包管理器的缩 ...

随机推荐

  1. 九度oj 题目1348:数组中的逆序对

    题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. 输入: 每个测试案例包括两行: 第一行包含一个整数n,表示数组 ...

  2. ACM程序设计选修课——Problem E:(ds:图)公路村村通(Prim)

    问题 E: (ds:图)公路村村通 时间限制: 1 Sec  内存限制: 128 MB 提交: 9  解决: 5 题目描述 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本, ...

  3. 论蛋疼的调戏matrix67的首页

    唔,初学js,然后拿matrix67的首页玩玩23333 console 里输入以下这句话 for(var i = 1; i <= 400; i++){var td = document.get ...

  4. BZOJ3505 & 洛谷P3166 [Cqoi2014]数三角形 【数学、数论】

    题目 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个.下图为4x4的网格上的一个三角形. 注意三角形的三点不能共线. 输入格式 输入一行,包含两个空格分隔的正整数m和n. 输出格式 输出 ...

  5. 【SCOI2003】【BZOJ1092】蜘蛛难题

    有一堆管道,还有一个蜘蛛Willy,如下图所示.所有管道的是上端开口,下端封底,直径都是1cm,连接两个管道的连接容量无限,但体积可以忽略不计. 在第一个管道上方有一个水源,从中有水不断往下流,速度为 ...

  6. 解决 Springboot中Interceptor拦截器中依赖注入失败

    问题: 在Springboot拦截器Interceptor中使用@Resource依赖注入时,发现运行的时候被注解的对象居然是null,没被注入进去 原配置为: @Configurationpubli ...

  7. hdu 3992 AC自动机上的高斯消元求期望

    Crazy Typewriter Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  8. Java-二叉树-插入、删除、遍历

    二叉树的具体特性和细节知识点,自行百度,直接上代码. 节点:节点内容.左子孩子.右子孩子.父亲 class Node { private int data; private Node leftChil ...

  9. net5:动态修改内存中的站点地图节点

    原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  10. Truck History(最小生成树)

    poj——Truck History Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 27703   Accepted: 10 ...