Centos7安装Samba服务器实现Linux和Windows目录映射

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

Samba由两个主要程序组成,它们是smbdnmbd。这两个守护进程在服务器启动到停止期间持续运行,功能各异。Smbdnmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。

Samba提供了基于CIFS的四个服务:文件和打印服务、授权与被授权、名称解析、浏览服务。前两项服务由smbd提供,后两项服务则由nmbd提供。 简单地说,smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使主机(或工作站)能浏览Linux服务器。

注意:关闭防火墙或者打开对应的端口和selinux

1、安装Samba服务器和客户端

yum -y install samba samba-clien

2、添加用户和用户组 、授权等

groupadd samba
useradd -g samba -s /sbin/nologin samba
#给共享目录授权
chown -R samba:samba /data/share/
chmod -R 777 /data/share/
#给samba用户设置密码
smbpasswd -a samba
#启用samba用户
smbpasswd -e samba

3、samba文件共享默认配置文件存放于/etc/samba/smb.conf

[global]
        workgroup = SAMBA
        security = user
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = Yes
        writable = Yes
        printable = No
        #browseable = No
        #read only = No
        #inherit acls = Yes
[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775
[linux]
        # 共享文件目录描述
        comment = Shared Directories
        # 共享文件目录
        path = /data/share/
        # 是否允许guest访问
        public = no
        # 指定管理用户
        admin users = samba
        # 可访问的用户组、用户
        valid users = @samba
        # 是否浏览权限
        browseable = yes
        # 是否可写权限
        writable = yes
        # 文件权限设置
        create mask = 0777
        directory mask = 0777
        force directory mode = 0777
        force create mode = 0777

4、在Windows上登录,映射网络驱动器,共享地址:\\192.168.163.10\linux ,用户名为:samba ,密码为:jinkuang