当前位置:文档之家› 安装和配置Samba服务器

安装和配置Samba服务器


21
5. share服务器实例解析
【例3】 某公司需要添加Samba服务器作为文件 服务器,工作组名为Workgroup,发布共享目录 /share,共享名为public,这个共享目录允许所有 公司员工访问。
step1:建立share目录。

mkdir /share 查看目录属性,如果想要让目录可读可写需要设置文件的权限 为777
22
step2:修改Samba主配置文件smb.conf。
如果想要让改目录可写需要加上writable=yes或者read only=no 修改配置文件,并保存结果。
23
step3:让防火墙放行samba服务,“系统”——“管 理”——“防火墙”
24
step4:

通过samba服务器共享用户主目录: # setsebool -P samba_enable_home_dirs on 开放samba服务器读写新建目录权利: # chcon –t samba_share_t /share
18
【例1】 Samba服务器上/share/tools目录存放常 用工具软件,需要发布该目录为共享,设置如图所 示。
19
设置访问用户。
【例2】 Samba服务器/share/tech目录存放了公 司技术部数据,只允许技术部员工和经理访问,技 术部组为tech,经理账号为mang。
20
设置目录只读。
smbd是samba的核心。它负责建立对话进程、验证用 户身份、提供对文件系统和打印机的访问机制。 nmbd实现了“Network Brower”(网络浏览服务器) 的功能。它的作用是对外发布samba服务器可以提供的 服务。
6
1 安装Samba服务
如果不确定是否已经安装了Samba,可使用下面 的命令来确认:
16
(3)设置Samba服务器安全模式。 Samba服务器有share、user、server、domain 和ads 5种安全模式,用来适应不同的企业服务器 的需求。比如:security=share。 (4)log file:日志文件位置,“%m”变量表示客 户机地址 (5)max log size:日志文件的最大容量,单位 为KB
25
# service smb stop # service smb restart #停止Samba服务 #重新启动Samba服务
8
自动加载Samba服务 我们可以使用chkconfig命令自动加载SMB服务启动nmb服务:
# service nmb status #查看nmb服务的状态 # service nmb start #启动nmb服务 # service nmb stop #停止nmb服务 # service nmb restart #重新启动nmb服务 # chkconfig --level 3 nmb on #引导启动nmb服务
17
3.常见共享目录配置项的含义
设置共享名。格式为:[共享名] comment:对共享目录的注释、说明信息。

comment = 备注信息 path = 绝对地址路径
path:共享目录在服务器中对应的实际路径

browseable:该共享目录在“网上邻居”中是否可见 guest ok:是否允许所有人访问,等效于“public” 设置匿名访问。
1
自己制作本地Yum源
将虚拟机虚拟光盘指向安装镜像。 找到Linux中虚拟镜像的挂载点: /media/RHEL_6.3\ x86_64\ Disc\ 1/ 配置Yum仓库:/etc/yum.repos.d/server.repo
测试Yum配置是否成功
2
安装与配置Samba服务器
3
项目描述:
是谁最先搭起Windows和Linux沟通的桥梁,并且提供 不同系统间的共享服务,还能拥有强大的打印服务功能 ?答案就是Samba。这些使得它的应用环境非常广泛。

read only = yes read only = no
#只读 #读写
writable:是否可写,与read only的作用相反


如果共享目录允许用户写操作,可以使用writable或write list两 个字段进行设置。 writable格式:
注意:如果要想在共享文件夹中写入内容,还必须设备本地权限。 (chmod命令) Samba服务设置的读取、写入权限,优先级要低于文件系统中设置的权 限
11
Samba工作流程如图
① 客户端请求访问。 ② 查询主配置文件smb.conf。 ③ 记录在日志文件之中。 ④ 如果客户端满足访问权限设置,则允许客户端进行访 问。
12
4 主要配置文件smb.conf
Samba的配置文件一般就放在/etc/samba目录中 ,主配置文件名为smb.conf。 1.Samba配置简介
# rpm –qa | grep samba
制作用于安装的yum源文件 使用yum命令安装samba服务
yum install -y samba*
安装完后检查# rpm –qa | grep samba
7
2启动、停止与重启Samba服务
更改配置文件后,一 命令行启动或停止Samba 服务 定要记得重启服务, # service smb status #查看Samba服务的状态 这样新的配置才可以 生效。 # service smb start #启动Samba服务
workgroup = MYGROUP
……
辅助配置内容
[homes]
注释行:以 # 号开头的行 comment = Home Directories 配置样例行:以 ; 号开头的行 browseable = no 结合 grep命令可以提取有效配置行 writable = yes
……
[printers] grep -v "^#" smb.conf | grep -v "^;" | grep -v ^$
练习:
将虚拟机的网络连接设置成Host-only模式,设置 虚拟网卡地址为
设置IP地址:192.168.1.1/24 设置默认网关地址:192.168.1.254 设置DNS服务器地址:192.168.1.5
设置Linux服务器的网络参数,需求描述(用命令 和修改配置文件)
设置IP地址:192.168.1.10/24 设置默认网关地址:192.168.1.254 设置DNS服务器地址:192.168.1.5
10
3 了解Samba服务器配置的工作流程
基本的Samba服务器的搭建流程主要分为4个步骤
(1)编辑主配置文件smb.conf,指定需要共享的目录 ,并为共享目录设置共享权限。 (2)在smb.conf文件中指定日志文件名称和存放路径 。 (3)设置共享目录的本地系统权限。 (4)重新加载配置文件或重新启动SMB服务,使配置 生效。
Samba服务基础
构建Samba文件共 享服务器 建立可匿名访问的文件共享 建立带验证的文件共享 在客户端访问Samba文件共享
4
Samba简介
SMB(Server Message Block)协议是用来在微 软的Windows操作系统之间共享文件和打印机的 一种协议。 Samba是一组软件包,使用SMB协议在Linux系 统和Windows系统之间共享文件和打印机。 利用Samba可以实现如下功能:
13
smb.conf主配置文件
[global]
smb.conf文件的配置内容
[global]:全局设置 :用户目录共享设置 server [homes] string = Samba Server [printers] :打印机共享设置 security = user log file[myshare] = /var/log/samba/%m.log :自定义名称的共享目录设置
14
2.Global Settings
15
smb.conf配置通用格式,对相应功能进行设置: 字段=设定值。 [global]常用字段及设置方法如下所示。
(1)设置工作组或域名称。 workgroup=SmileGroup。 (2)服务器描述。 server string=Samba Server One。
检查配置的正确性

testparm命令工具
step5:重新加载配置。 Linux为了使新配置生效,需要重新加载配置,可以使 用restart重新启动服务或者使用reload重新加载配置。 Samba服务器通过以上设置,用户就可以不需要输入账号 和密码直接登录Samba服务器并访问public共享目录了。
把Linux系统下的文件共享给Windows系统 在Linux系统下访问Windows系统的共享文件 把Linux系统下安装的打印机共享给Windows系统使用 在Linux系统下访问Windows系统的共享打印机
5
Samba的组成
一个samba服务器实际上包含了两个服务器程序 :smbd和nmbd。
相关主题