Centos7局域网上共享文件夹(Samba服务)

时间: 2023-07-18 admin 互联网

Centos7局域网上共享文件夹(Samba服务)

Centos7局域网上共享文件夹(Samba服务)

概述

  • Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。
  • SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

使用共享文件夹

  • Windows系统(按下"win+r"键)
    \\192.168.x.x
    
  • Linux系统
    smb://192.168.x.x
    

Samba 的安装

  • 查看是否已经安装
    rpm -qi samba
    
  • Yum安装
    sudo yum install -y samba
    

Samba 的系统共享账号(share)

  • 添加组
    sudo groupadd share
    
  • 添加系统账号(share)
    sudo useradd -s /sbin/nologin -g share share
    
  • 为 share 设置密码
    $ sudo passwd share
    123456
    

Samba 的配置

  • 为共享文件夹的添加用户(share)
    sudo smbpasswd -a share
    
  • 创建共享文件夹并设置权限(0777)
    sudo mkdir -p /home/share
    sudo chown -R share:share /home/share
    sudo chmod -R 777 /home/share
    
  • 备份 smb.conf 配置
    sudo cp -rp /etc/samba/smb.conf  /etc/samba/smb.conf.bak
    
  • 修改 smb.conf 配置
    $ sudo vim /etc/samba/smb.conf
    [global]workgroup = WORKGROUPunix charset = UTF-8dos charset = cp936usershare allow guests = yes[share]comment = Share Directoriespath = /home/sharevalid users = sharebrowseable = yespublic = yeswriteable = yescreate mode = 0777force create mode = 0777directory mode = 0777force directory mode = 0777
    
  • 关闭 SELINUX
    sudo setenforce 0
    
  • 防火墙(firewalld)开放 samba 服务
    sudo firewall-cmd --permanent --add-service=samba
    sudo firewall-cmd --reload
    sudo systemctl restart firewalld
    
  • 设置 smb 服务
    sudo systemctl start smb
    sudo systemctl enable smb