在CentOS 7上构建RAID5、LVM和SAMBA服务器(5)——架设SAMBA服务器

在CentOS 7上构建RAID5、LVM和SAMBA服务器(5)——架设SAMBA服务器

6. 架设SAMBA服务器

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.
  • 修改SAMBA服务器的NETBIOS名,设置为MYSMBSVR:
netbios name = MYSMBSVR
  • 修改共享工作组名,设置为WORKGROUP:
workgroup = WORKGROUP
  • 由于本例的SAMBA服务器是作为独立服务器运行,因此设置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相关服务和端口:

图42 设定防火墙

亦可用命令:

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

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,则客户端能浏览到共享文件夹,但无法对其进行写操作。使用命令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用户的密码之后,过几秒钟,正常情况下,会出现smb:\>提示符,说明SAMBA服务已经可以被连接上。

在smb:\>提示符下执行ls命令,可以看到列出了/home/shared目录下的文件清单:

图45 连接SAMBA

这个测试既可以在SAMBA服务器本机执行,亦可以在另一台Linux终端上执行,效果是一样的。

2)在Windows环境下测试:

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

图46 Windows 7的“网络”文件夹

双击MYSMBSVR后可看到里面的共享文件夹:

图47 浏览共享文件夹

双击public目录可看到其中的文件,并对文件进行读写操作。由于刚才是用kingfox用户登录的,所以还能访问kingfox在CentOS虚拟机上的home目录的内容。

时间: 2024-11-08 16:41:23

在CentOS 7上构建RAID5、LVM和SAMBA服务器(5)——架设SAMBA服务器的相关文章

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

Centos 6.5上构建Git Lab服务及问题总结

前言: 官方上面说并不推荐在CentOS上面安装GitLab,无奈公司的服务器都是CentOS的系统..... 不过,好在经历了三天才算把GitLab搭建起来,查了N多参考教程,发现一个问题,并不是每个教程都是通用的.总会遇到某些未知的错误是其他作者没有碰到的,毕竟每台服务器的环境是不一样的,问题百出,很是让人很是头痛. 下面总结了自己在CentOS搭建GitLab的教程以及某些错误的解决办法,算是对自己的总结吧!或许那天就用到了...... --------------------------

CentOS 6.3下配置LVM(逻辑卷管理

CentOS 6.3下配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层 应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对

基于CentOS 6.5构建KVM服务器平台、网络和存储、公钥和私钥的建立

1.什么是虚拟化通过虚拟化技术将一台计算机虚拟成多台逻辑上的计算机.每个逻辑上的计算机可以安装不同的操作系统,这些系统之间互相独立并且互不干扰2.什么虚拟机一个软件平台,如同一个物理机上面运行操作系统和应用程序3.目前主流的虚拟化产品VMwareMicosoftCitrix RedHat 4.KVM网络设置NAT模式(默认)    KVM虚拟机网卡选择NAT,网关指向HOST主机的内网192.168.1.1,它就可以直接访问外网.路由模式(HOST开启路由转发功能)    HOST主机充当路由器

Linux 红帽   磁盘管理~~~~RAID5+LVM

Linux  红帽    磁盘管理~~~~RAID5+LVM 实验环境: 在Linux 操作系统的PC机上添加3块20G大小的磁盘 实验步骤: 一.  创建RAID5: 1. 准备工作: [[email protected] ~]# uname -a              //查看基本信息 [[email protected] ~]# cat /etc/redhat-release        //查看红帽的发行版本 为添加好的三个磁盘进行分区, 分区的类型:FD(全称:)    为了节省

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

一.phpVirtualBox简介      VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品.它是一个机器/硬件的虚拟化产品,功能上与 VMware Server.Parallels Workstation.QEMU.KVM.及 Xen 相若,并能支持各种客端操作系统,当中包括 Windows.它的支持者声称它是「在 GNU General Public License(GPL)下唯一个以开源程序免费供应的专业方案」.虽然它不及那些修改 Linux 内核的操作系统级虚拟化方案

CentOS 7上搭建Docker环境

一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点. 容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离.虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短.容器使用宿主操作系统的内核

CentOS 6上编译安装AMP详解

在CentOS 6上编译安装AMP     A:Apache(httpd)     M:MySQL or MariaDB     P:php 目录: 一.准备工作 二.编译安装Apache(httpd) 三.编译安装MariaDB 四.编译安装PHP 编译安装AMP的优点: 根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 一.准备工作 1.需要的软件包及版本号: httpd-2.4.27(apr-1.5.2+ apr-util-1.5.4) + MariaDB-5.5.5

CentOS 7上安装Zabbix Server 3.0 图文详解

转载自 http://www.linuxidc.com/Linux/2016-09/135204.htm CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-releaseCentOS Linux release 7.0.1406 (Core) uname -a Linux VM_96_155_centos3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_