利用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会导致网盘无法访问
- security = user # 要输入用户密码
重启服务
- systemctl status/start/restart/stop smb 查看状态/开启/重启服务
测试
- 计算机映射网络驱动器
打开计算机》映射网络驱动器》输入服务器IP》输入用户凭据