当前位置:首页>Linux>Linux 关闭对Windows的文件夹共享功能

Linux 关闭对Windows的文件夹共享功能

  • 2026-10-11 06:44:01
Linux 关闭对Windows的文件夹共享功能

Linux(麒麟V10)关闭对Windows的文件夹共享完整教程

日常麒麟V10等Linux系统通过Samba服务将文件夹共享给Windows局域网访问,若无需继续共享、存在数据安全风险,可通过临时关闭、永久禁用、彻底清除配置三种方式关闭共享。本文适配 /data、/data1 自定义共享目录,覆盖所有关闭场景,操作简单、无残留配置。

一、场景区分说明

1. 临时关闭:暂时断开Windows所有共享连接,重启系统后共享恢复,适合临时停用场景;

2. 永久关闭:停止服务+禁止开机自启,彻底阻断Windows访问,保留原有共享配置,后续可直接开启;

3. 彻底清除:关闭服务+删除共享配置+清空Samba用户,完全清除共享痕迹,适合永久不再使用共享的场景。

二、临时关闭共享(即时生效,重启恢复)

该方式仅暂停Samba共享服务,Windows端会立刻提示无法连接共享文件夹,系统重启后共享自动恢复。

1. 打开麒麟系统终端,执行命令停止Samba核心服务:

Plain Text                  sudo systemctl stop smb                  sudo systemctl stop nmb

2. 验证关闭结果,查看服务状态为 inactive 即为关闭成功:

Plain Text                  systemctl status smb

3. 效果:Windows 再次访问 \\IP\data、\\IP\data1 会直接连接失败、提示路径不存在。

三、永久关闭共享(重启不恢复,保留配置)

彻底禁用共享服务,禁止开机自启,无论是否重启系统,Windows都无法访问共享文件夹,同时保留原有共享配置文件,后续需要共享可直接重启服务。

1. 停止Samba服务(若已停止可忽略):

Plain Text                  sudo systemctl stop smb nmb

2. 禁止开机自启,杜绝重启自动恢复共享:

Plain Text                  sudo systemctl disable smb                  sudo systemctl disable nmb

3. 关闭Samba核心端口(139、445),彻底阻断局域网访问:

Plain Text                  sudo firewall-cmd --permanent --remove-port=139/tcp                  sudo firewall-cmd --permanent --remove-port=445/tcp                  sudo firewall-cmd --reload

4. 验证:重启系统后,Windows依旧无法访问共享目录,共享配置文件保留不变。

四、彻底清除所有共享(无残留,完全关闭)

适用于永久放弃文件夹共享需求,彻底删除 /data、/data1 共享配置、Samba用户,清除所有共享痕迹,无安全残留。

步骤1:备份原始配置(可选,建议操作)

防止后续需要恢复,先备份Samba配置文件:

Plain Text                  sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

步骤2:删除自定义共享配置

编辑Samba配置文件,删除 /data、/data1 对应的共享段落:

Plain Text                  sudo vi /etc/samba/smb.conf

找到并删除以下全部内容(你的自定义共享配置):

Plain Text                  [data]                  path = /data                  available = yes                  browseable = yes                  public = yes                  writable = yes                  create mask = 0777                  directory mask = 0777                  force user = root                  [data1]                  path = /data1                  available = yes                  browseable = yes                  public = yes                  writable = yes                  create mask = 0777                  directory mask = 0777                  force user = root

操作完成后,按 ESC,输入 :wq 保存退出。

步骤3:删除Samba共享用户

删除之前创建的root共享账号(Windows登录专用):

Plain Text                  sudo smbpasswd -x root

步骤4:重启服务生效并锁定禁用

Plain Text                  sudo systemctl restart smb nmb                  sudo systemctl disable smb nmb

五、Windows端缓存清理(必做)

关闭Linux共享后,Windows会缓存旧的共享连接,可能出现误连通情况,需手动清理缓存:

1. 按下 Win+R,输入 cmd 打开命令提示符;

2. 依次执行以下命令清空共享缓存:

Plain Text                  net use * /del /y

3. 重启Windows文件资源管理器,或直接重启电脑,彻底清除缓存。

六、补充:恢复共享简易方法

若后续需要重新开启共享,无需重新配置,直接执行:

Plain Text                  sudo systemctl enable smb nmb                  sudo systemctl start smb nmb

若已删除配置,可重新添加 /data、/data1 共享配置即可恢复正常访问。

七、总结

1. 临时停用:仅 stop 服务,重启恢复,适合短期关闭;

2. 永久关闭:stop + disable 服务,关闭端口,保留配置,可随时恢复;

3. 彻底关闭:删除共享配置+删除Samba用户+禁用服务,无任何共享残留,安全性最高;

4. 关闭后必须清理Windows缓存,避免缓存导致的访问异常。

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

最新文章

随机文章