利用samba服务为windows用户架设网盘的简单实践


本实践基于Vmware的虚拟机。


一句话介绍samba:为局域网内的计算机提供文件共享服务。


准备环境

  • 关闭防火墙:
    systemctl stop firewalld.service 临时关闭防火墙(临时关闭);
    systemctl disable firewalld.service  开机关闭;————》》软件层面的防火墙
  • 关闭SElinux:
    setenforce 0 临时关闭;
    getenforce 查看selinux的状态;
    vim /etc/sysconfig/selinux --SELINUX=disabled 永久修改。
  • 配置ip:

安装服务

  • yum install epel-release -y 安装扩展源 ;yum instal samba -y

修改配置文件

  • 添加linux用户为samba用户:smbpasswd -a 用户名,该用户名将成为windows用户登录共享网盘的凭据
    因此要在服务器上为请求网盘资源的每一个windows用户新建一个linux账户,并将其添加为samba用户。
    我们可以通过 usermod -s /sbin/nologin 用户名 命令 让用户不能登录操作系统,只能访问smb网盘。
  • vim /etc/samba/smb.config
    • security = user # 要输入用户密码
    • security = shell # 不需要输入密码
    • ; 开头的为注释
    • 定义一个共享服务
      • [XXXX] # 标题,每一个标题都是一个共享信息,客户端在映射这个网盘时要输入这个标题
      • comment = XXXX # z注释信息
      • path = /路径 # 指定共享文件夹的路径
      • public = yes 共享盘,所有linux用户都可以访问;tips:系统也要对共享文件夹配置读写权限
      • writable = yes 可写权限(这个权限会覆盖下面的write list权限)
      • write list = +staff 全体用户可写(将上面的writable改为no, 在这里添加用户名,用空格分割)
      • printable = no # 写yes会导致网盘无法访问

重启服务

  • systemctl status/start/restart/stop smb 查看状态/开启/重启服务

测试

  • 计算机映射网络驱动器
    打开计算机》映射网络驱动器》输入服务器IP》输入用户凭据