当前位置:首页>Linux>Linux 如何共享多个目录给Windows

Linux 如何共享多个目录给Windows

  • 2026-10-11 06:26:29
Linux 如何共享多个目录给Windows

麒麟V10(Linux)共享 /data、/data1 文件夹给Windows系统完整教程

在政企办公、服务器运维场景中,常需要将麒麟V10 Linux服务器的 /data、/data1 数据目录共享给Windows电脑,实现局域网文件互传、数据查阅、资源同步。Linux主流通过Samba服务实现跨系统文件共享,该方式适配所有Windows版本,无需搭建第三方工具,传输稳定、权限可控。本文提供从零开始的完整配置流程,傻瓜式操作、直接落地可用。

一、环境准备说明

1. 服务端:麒麟V10 Linux系统(需联网安装服务),共享目录:/data、/data1

2. 客户端:Windows 10/11 系统,与Linux服务器处于同一局域网

3. 核心依赖:Samba服务(Linux跨Windows文件共享专用服务)

二、安装Samba共享服务

麒麟V10系统默认未预装Samba,打开终端执行以下命令,一键安装核心服务:

bash                  sudo yum install samba samba-client -y

安装完成后,可通过以下命令验证是否安装成功,输出版本信息即为正常:

bash                  samba --version

三、配置文件夹权限(关键步骤)

Linux目录默认权限严格,若权限不足,Windows会出现无法访问、只读、无法上传文件等问题,需提前给 /data、/data1 目录配置读写权限:

bash                  # 赋予目录读写执行权限                  sudo chmod -R 777 /data                  sudo chmod -R 777 /data1                  # 确保目录归属root用户,避免权限异常                  sudo chown -R root:root /data                  sudo chown -R root:root /data1

四、配置Samba共享参数

修改Samba核心配置文件,添加两个目录的共享规则,支持Windows读写访问。

1. 打开配置文件

bash                  sudo vi /etc/samba/smb.conf

2. 添加共享配置

滚动到文件最底部,粘贴以下完整配置,分别对应/data 和 /data1 两个共享目录:

ini                  # 共享data目录                  [data]                  path = /data                  available = yes                  browseable = yes                  public = no                  writable = yes                  create mask = 0777                  directory mask = 0777                  force user = root                  # 共享data1目录                  [data1]                  path = /data1                  available = yes                  browseable = yes                  public = no                  writable = yes                  create mask = 0777                  directory mask = 0777                  force user = root

配置说明:开启浏览可见、读写权限,统一文件权限,规避Windows上传文件权限错乱问题。

编辑完成后,按 ESC,输入 :wq 保存并退出文件。

3. 校验配置文件合法性

避免配置语法错误导致服务启动失败,执行命令校验:

bash                  testparm

显示Loaded services file OK 即为配置无误。

五、创建Samba专属登录密码

重点:Windows登录Samba共享,必须使用独立的Samba密码,不可直接使用系统登录密码。需给root用户单独设置Samba密码:

bash                  sudo smbpasswd -a root

执行后根据提示输入两次自定义密码(输入时屏幕不显示,正常输入即可),后续Windows访问需用到该账号密码。

六、启动服务并设置开机自启

配置完成后,启动Samba服务,并设置开机自动运行,避免重启后共享失效:

bash                  # 启动服务                  sudo systemctl start smb                  sudo systemctl start nmb                  # 设置开机自启                  sudo systemctl enable smb                  sudo systemctl enable nmb

查看服务运行状态,显示 active (running) 即为启动成功:

bash                  systemctl status smb

七、放行防火墙(必做)

麒麟V10防火墙默认拦截Samba端口,会导致Windows无法连接共享,需放行端口或临时关闭防火墙:

bash                  # 永久放行Samba核心端口                  sudo firewall-cmd --permanent --add-port=139/tcp                  sudo firewall-cmd --permanent --add-port=445/tcp                  sudo firewall-cmd --reload

测试环境可直接关闭防火墙,简单高效:

bash                  sudo systemctl stop firewalld

八、Windows端访问共享文件夹

1. 查看Linux服务器IP

麒麟终端执行命令获取局域网IP:

bash                  ifconfig

记录内网IP,例如:192.168.1.100

2. Windows连接访问

打开Windows此电脑,在顶部地址栏分别输入以下路径,回车访问:

访问data目录:\\192.168.1.100\data

访问data1目录:\\192.168.1.100\data1

3. 登录认证

弹窗输入账号密码:

用户名:root

密码:刚才通过 smbpasswd 设置的密码

登录成功后,即可实现Windows与Linux双向文件复制、粘贴、上传、删除、修改操作。

九、常见问题排查

1. 无法连接服务器:检查双方是否同一局域网、Linux防火墙是否放行、Samba服务是否正常运行

2. 能访问但无法写入:重新执行目录权限命令,确认配置文件中 writable = yes

3. 账号密码报错:重新设置Samba密码 sudo smbpasswd -a root

4. 缓存登录异常:Windows按下Win+R输入cmd,执行 net use * /del /y 清空缓存后重试

十、总结

1. 麒麟V10共享文件夹给Windows,核心依赖Samba服务,适配 /data、/data1 多目录共享;

2. 权限配置、Samba独立密码、防火墙放行是共享成功的三大核心关键;

3. 配置完成后支持双向读写,开机自启保证长期稳定使用,适合服务器数据常态化共享场景。

|(注:文档部分内容可能由 AI 生成)

最新文章

随机文章