在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. API生命周期第三阶段:API实施:使用swagger codegen生成可部署工程,择取一个作为mock service

    在分享培训了swagger对于API的设计之后,有一些人问我说:你看,现在咱们前端使用web_API做为mock data在进行测试,后端也有mock 测试.然后我们再进行联调,这之中肯定会出现一些偏 ...

  2. 九度oj 题目1527:首尾相连数组的最大子数组和

    题目描述: 给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的.数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr ...

  3. redhat linux 从/home目录扩展空间至/根目录

    查看分区大小 [root@easdb01 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_easdb01-lv_ro ...

  4. 【Luogu】P3356火星探险问题(费用流)

    题目链接 网络流一条边都不能多连?没道理呀? 不过单看这题的确是个sb题…… #include<cstdio> #include<algorithm> #include< ...

  5. [POJ3974]Palindrome(后缀数组 || manacher)

    传送门 求一个串的最长回文子串的长度 1.后缀数组 把这个串反转后接到原串的后面,中间连一个没有出现过的字符. 然后求这个新字符串的某两个后缀的公共前缀的最大值即可. ——代码 #include &l ...

  6. 使用 SOAPUI 测试Web Service

    原文地址:https://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/index.html(里面内容比较多不用 ...

  7. Road(bzoj 2750)

    Description C国有n座城市,城市之间通过m条单向道路连接.一条路径被称为最短路,当且仅当不存在从它的起点到终点的另外一条路径总长度比它小.两条最短路不同,当且仅当它们包含的道路序列不同.我 ...

  8. LeetCode OJ--Permutation Sequence *

    求第k个排列. 刚开始按照一个排列一个排列的求,超时. 于是演算了一下,发下有数学规律,其实就是康托解码. 康托展开:全排列到一个自然数的双射 X=an*(n-1)!+an-1*(n-2)!+...+ ...

  9. nfs详解及实现全网备份

    1.统一hosts cat /etc/hosts 172.16.1.5 lb01 172.16.1.6 lb02 172.16.1.7 web02 172.16.1.8 web01 172.16.1. ...

  10. ruti

    也许我可以说除了我把+号写成了-号这个程序几乎是完美的