一、简介 

        Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件,Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

二、Samba服务的安装

        1、可以联网使用yum工具安装,也可以通过系统光盘挂载安装。

samba服务基础介绍_linux

samba服务基础介绍_smbpasswd_02 

        2、查看安装情况

samba服务基础介绍_samba_03 

        3、启动Samba服务

samba服务基础介绍_smb_04

三、配置Samba服务 

Samba的主配置文件为/etc/samba/smb.conf    

        1、 server string = Windows 7 Ultimate 6.1   可以伪装服务名 samba服务基础介绍_linux_05  samba服务基础介绍_samba_06 samba服务基础介绍_samba_07

            2、 hosts allow = *.*.*.*      客户端可访问的列

samba服务基础介绍_smbpasswd_08

samba服务基础介绍_smbpasswd_09

samba服务基础介绍_linux_10

        3、log file = 路径        设置日志文件的路径

samba服务基础介绍_linux_11

samba服务基础介绍_linux_12

        4、path =路径      指定共享源文件的路径

samba服务基础介绍_smb_13

samba服务基础介绍_smbpasswd_14

samba服务基础介绍_samba_15

        5、  browseable = NO(YES)   设定共享目录是否可以浏览

samba服务基础介绍_pdbedit_16

samba服务基础介绍_samba_17

samba服务基础介绍_pdbedit_18

samba服务基础介绍_smbpasswd_19

        6、 writeable = NO(YES)        指定对共享目录是否可写、可删除

samba服务基础介绍_smbpasswd_20

samba服务基础介绍_pdbedit_21

samba服务基础介绍_pdbedit_22

samba服务基础介绍_pdbedit_23

        7、force create mode = 0775


samba服务基础介绍_smb_24

        8、其他设置

                workgroup = WORKGROUP   所要加入的工作组或者域

                security = user     设置用户访问的安全模式  

                passdb backend = tdbsam                  加密方式 

                log level = 2             设置日志文件的个数

                max log size = 50               设定日志文件的最大的大

                public = yes                开启匿名登录功能

四、实验操作举例

        要求:1、创建baisuzhen,xuxian,fahai,xiaoqing,xushilin,guanyin 六个用户

                  2、要求以上六个用户都可以浏览并访问目标主机的共享目录leifengta,匿名用户可访问但不可浏览。大小2GB。未来可自动扩展

                  3、baisuzhen,xuxian,xushilin 可以在该共享目录下创建及删除文件,且彼此之间创建的文件,可以相互修改,其他用户不可创建文件。

                  4、xuxian,xushilin最多能各自创建200M的数据,且不能删除其他人创建的文件,baisuzhen不受限制.

                  5、六个用户各自都 有一个以自己名字为名的共享目录,仅自己可见可访问可创建,他人不可见,guanyin对所有目录均有完整权限。

        步骤:1、创建用户并设置密码

samba服务基础介绍_smbpasswd_25

samba服务基础介绍_linux_26

            2、创建共享目录,并创建逻辑卷

samba服务基础介绍_linux_27

samba服务基础介绍_samba_28

samba服务基础介绍_pdbedit_29

samba服务基础介绍_smb_30

samba服务基础介绍_smbpasswd_31

samba服务基础介绍_smb_32

            3、配置系统开机自动挂载

samba服务基础介绍_linux_33

samba服务基础介绍_smbpasswd_34

            4、配置smb系统文件

samba服务基础介绍_smbpasswd_35

            5、配置共享目录的权限

(1)baisuzhen,xuxian,xushilin对baishezhuan目录具有完整的权限

samba服务基础介绍_smbpasswd_36

(2)配置baisuzhen,xuxian,xushilin属于同一个组,可以保证相互创建和修改

samba服务基础介绍_smb_37

samba服务基础介绍_pdbedit_38

(3)设置共享目录的所属人为baisuzhen,保证baisuzhen对该目录下所有文件均有完整权限

samba服务基础介绍_linux_39

(4)保证其余所有人对共享目录baishezhuan都不可以删除

samba服务基础介绍_smbpasswd_40

            6、设置子配置文件

(1)创建baisuzhen用户的子配置文件,xuxian,xushilin用户跟baisuzhen用户权限完全相同

samba服务基础介绍_pdbedit_41

samba服务基础介绍_linux_42

(2)创建xiaoqing用户的子配置文件,fahai用户跟xiaoqing用户权限完全相同

samba服务基础介绍_pdbedit_43

samba服务基础介绍_linux_44

(3)创建guanyin用户的子配置文件,保证guanyin对所有用户共享目录均有完整权限

samba服务基础介绍_smbpasswd_45

samba服务基础介绍_linux_46

            7、创建各自用户的共享目录

samba服务基础介绍_smbpasswd_47

            8、开启quota,对xuxian,xushilin用户限定最多创建文件大小

samba服务基础介绍_pdbedit_48

samba服务基础介绍_pdbedit_49

samba服务基础介绍_smbpasswd_50

samba服务基础介绍_pdbedit_51

samba服务基础介绍_smb_52

samba服务基础介绍_pdbedit_53

            9、在Windows中测试实验效果

(1)测试xuxian用户权限

samba服务基础介绍_smb_54

samba服务基础介绍_smb_55

samba服务基础介绍_pdbedit_56

samba服务基础介绍_linux_57

samba服务基础介绍_samba_58

samba服务基础介绍_samba_59

(2)测试xushilin用户权限

samba服务基础介绍_pdbedit_60

samba服务基础介绍_smbpasswd_61

samba服务基础介绍_smb_62

samba服务基础介绍_linux_63

samba服务基础介绍_smb_64

(3)测试baisuzhen用户权限

samba服务基础介绍_smbpasswd_65

samba服务基础介绍_linux_66

samba服务基础介绍_samba_67

samba服务基础介绍_linux_68

(4)测试fahai/xiaoqing用户权限

samba服务基础介绍_smb_69

samba服务基础介绍_smb_70

samba服务基础介绍_linux_71

(5)测试guanyin用户权限

samba服务基础介绍_samba_72

samba服务基础介绍_pdbedit_73

samba服务基础介绍_smb_74

(5)测试匿名用户登录

samba服务基础介绍_smb_75