在CentOS 7上构建RAID5、LVM和SAMBAserver(5)——架设SAMBAserver
在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的更多相关文章
- 在CentOS上构建.net自动化编译环境
我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono. 在这儿我们选择Jenkins+Gitlab+Mono在C ...
- 如何在 CentOS 7 上安装 Redis 服务器
大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...
- 在 CentOS 7上Virtualbox+phpVirtualBox完整虚拟化环境部署
一.phpVirtualBox简介 VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品.它是一个机器/硬件的虚拟化产品,功能上与 VMware Server.Parallel ...
- CentOS 7上搭建Docker环境
一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...
- 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群
Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...
- 如何在 CentOS 7 上安装 Python 3
当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包.这里主要介绍两种在 CentOS 7 中安装 Python 3 ...
- 在 CentOS 7上安装并配置 Python 3.6 环境
前言 按照此方法安装保证以下报错什么的统统都没有! 基础环境 系统:centos7.4 软件:python3 Retrying (Retry(total=0, connect=None, read=N ...
- CentOS 7上的程序管理:rpm、yum和源码编译安装
简介 在Linux的早期时代(也许吧?我猜的.也可能是Unix.),想要在系统上安装一款应用程序,是比较复杂的.需要专业的人员自行获取程序的源代码,并且编译安装,这是非常的复杂且需要一定的专业功底的, ...
- 如何在CentOS 7上安装Node.js和npm
Node.js是一个跨平台的JavaScript运行时环境,允许在服务器端执行JavaScript代码.Node.js主要用于后端,但也作为全栈和前端解决方案而流行. npm,Node软件包管理器的缩 ...
随机推荐
- 第二章 jquery的dom操作
三个方面 dom核心,html-dom和css-dom 一. 1.dom core核心 document.getElementsByTagName("form") 获取表单 ...
- Wannafly挑战赛9
链接:https://www.nowcoder.com/acm/contest/71/A来源:牛客网 找一找 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5 ...
- PHPSTORM杂技
PHPSTORM技巧 去掉右上角弹出浏览器条 settings->web browsers->show browser popup in the editor前的钩去掉 让class fu ...
- git如何忽略文件或者文件夹
用git开发中会有一些不愿意提交的目录或者文件 在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按 ...
- 【Luogu】P2962灯Lights(折半搜索)
题目链接 本意是想学高斯消元,然后一顿乱搞之后学到了一个神奇的搜索方式叫做折半搜索. qwq 就是我先dfs前二分之n个点,然后再dfs后二分之n个点. 然后我dfs后二分之n个点的时候判断一下第一次 ...
- 只用css3实现菜单的toggle效果
一.原理: 使用label与input来实现,label和复选框是有关联的,label的for属性对应的是input的id,所以点击label时,它就会勾选或取消复选框. 如果我们需要让菜单默认显示, ...
- Static相关
[理解] 说到static,脑中浮现的几个Key Words是什么? main 类 唯一空间 所有对象共享 static只能处理static 很好,解释一下上面的意思: main static fie ...
- bzoj 3000 Big Number 估算n!在k进制下的位数 斯特林公式
题目大意 求n!在k进制下的位数 2≤N≤2^31, 2≤K≤200 分析 作为数学没学好的傻嗨,我们先回顾一下log函数 \(\log_a(b)=\frac 1 {log_b(a)}\) \(\lo ...
- hdu 4418 高斯消元求期望
Time travel Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- jQuery控件之分页控件-- kkpager v1.3使用简介
js分页展示控件,传入简单参数就能使用的分页效果控件 在线测试链接: http://pgkk.github.io/kkpager/example/pager_test.html http://pgkk ...