一、简介
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享
二、系统环境
系统平台:CentOS release 6.6 (Final)
Samba版本:samba-3.6.23-35.el6_8.x86_64
Samba Server IP:192.168.1.104
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
三、安装Samba服务
1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。
# yum install samba samba-client samba-swat -y
有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。
2、查看安装状况
3、安装包说明
samba-common-3.5.10-125.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64 //基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
4、启动Samba服务器
可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:
5、查看samba的服务启动情况
# service smb status
6、设置开机自启动
# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
四、配置Samba服务
Samba的主配置文件为/etc/samba/smb.conf
主配置文件由两部分构成
- Global Settings (55-245行)
该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
- Share Definitions (246-尾行)
该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
默认的smb.conf有很多个选项和内容,比较繁琐,这里以具体的案例一和案例二来具体配置下,先备份一下自己的smb.conf文件,然后重新建立一个smb.conf。
# cp -p /etc/samba/smb.conf /etc/samba/smb.conf.orig
案例一、公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问。
a. 修改samba的主配置文件如下:
b. 建立共享目录
上面设置了共享目录为/share,下面就需要建立/share目录:由于要设置匿名用户可以下载或上传共享文件,所以要给/share目录授权为nobody权限。
c. 重启smb服务
d. 测试smb.conf配置是否正确
e. 访问Samba服务器的共享文件
- 在Linux下访问Samba服务器的共享文件
- 在windows下访问Samba服务器的共享文件
案例二、公司现有多个部门,因工作需要,将TS部的资料存放在samba服务器的/php 目录中集中管理,以便TS人员浏览,并且该目录只允许TS部员工访问。
a. 添加php部组和用户 建立用户的同时加入到相应的组中的方式:useradd -g 组名 用户名
b. 在根目录下建立/php 文件夹c. 将刚才建立的两个帐户添加到samba的账户中
d. 修改主配置文件如下:就增加[php]处内容
e. 重新加载配置
f. 到windows客户端验证,访问\\192.168.1.104,点击php文件夹,提示输入用户名和密码,在此输入phper1验证,如下图: