OpenWrt 搭建 samba 服务器的方法并解决 Windows 不允许访问匿名服务器(0x80004005的错误)的方法

news2025/7/23 6:12:43

文章目录

  • 一、安装所需要的软件
  • 二、配置自动挂载
  • 三、配置 Samba 服务器
  • 四、配置 Samba 访问用户和密码(可选)
    • 新建 Samba 专门的用户
    • 添加无密码的 Samba 账户
    • 使用root账户
  • 五、解决 Windows 无法匿名访问Samba
    • 方案一 配置无密码的Samba账户并启用匿名访问
    • 方案二 在本地组策略组编辑器中启用不安全来宾登录

一、安装所需要的软件

首先 OpenWrt 的官方文档出详细介绍了在 OpenWrt 搭建 Samba 服务器的方法:https://openwrt.org/docs/guide-user/services/nas/cifs.server

首先,在编译的时候,需要给 内核 勾选上对 usb文件系统的相关的支持。

usb 的模块有:

kmod-usb3 kmod-usb-storage-uas usbutils block-mount mount-utils

各个模块所在的位置如下:

Kernel modules > USB Support > kmod-usb3
Kernel modules > USB Support > kmod-usb-storage-uas 
Utilities > usbutils
Base system > block-mount
Utilities > mount-utils

前两个是最基础的 USB 支持,后三个是用于自动挂载 USB设备 的工具。

此处推荐安装 Utilities > Disc > fdisk 工具,可用于查看和管理 USB设备 的分区信息。

文件系统的模块有:

kmod-fs-ext4 kmod-fs-exfat kmod-fs-ntfs3

其都是在 Kernel modules > Filesystems 下的。其中,
kmod-fs-ext4EXT4 文件系统支持
kmod-fs-exfatexFATfat32 文件系统支持
kmod-fs-ntfs3NTFS 文件系统支持( Windows 默认的文件系统)。也可以使用 Utilities > Filesystem > ntfs-3g 启用 NTFS 文件系统支持
如果有其它文件系统格式,则勾选编译安装其他相关的驱动。

最后,勾选安装 luci-app-samba4Luci 应用,运行 samba4

二、配置自动挂载

由于在 Linux 中每个磁盘和分区都需要通过挂载的方式,才能正确的识别,因此我们接入一个 u盘 之后就需要配置一下,在系统中分配路径。

为了方便在 OpenWrt 中挂载,建议在电脑上提前对硬盘进行分区。

由于我们在前面已经安装了 block-mount 工具,那么其可以为我们自动识别文件系统的格式和路径,然后自动为我们把硬盘挂载到 /mnt 目录。此工具在后台管理中位置为 系统 > 挂载点
在这里插入图片描述
当我们将 USB设备 接入之后,点击 挂载点 页面中 生成配置 ,在点击 挂载已连接的设备,此时就会自动将系统支持的文件系统挂载到了 /mnt 目录下了。注意:生成的配置需要点击保存之后才能永久生效
在这里插入图片描述
此时就可以在 挂载点 中看到接入的 USB设备 了。可点击编辑 ,实现修改它的挂载参数。

如果自动挂载找不到自己的硬盘或者分区,需要检查在第一步是否在内核中安装了相关文件系统的支持。

三、配置 Samba 服务器

Luci 管理页面 中 打开 服务 > 网络共享 界面进行配置Samba 服务器。

对于常规设置来说,只需要按需启用即可,不会影响整体功能。
在这里插入图片描述
随后在 共享目录 添加硬盘的挂载路径,进行配置共享硬盘。
在这里插入图片描述
如果计划无需登录即可使用,则可以勾选 允许匿名用户,否则对于设备访问来说就需要输入用户名和密码。

四、配置 Samba 访问用户和密码(可选)

这一步是可选的,对于家庭 Samba 来说,如果能确保数据安全,则可以直接勾选 允许匿名用户,无需配置用户和密码。但是,在某些设备上,处于安全性考虑,是不允许 匿名访问 模式,例如Windows,默认不启用 匿名访问,但可在策略组修改这一行为(后文介绍)。

新建 Samba 专门的用户

samba 使用的用户名即为系统中的用户名,但为了保证系统的安全,samba 中使用的密码和管理员密码就不相同的,需要分别独立设置。

首先可以使用 useradd 命令添加一个 samba 的专门用户,如果没有 useradd 命令,则需要先安装 shadow-useradd应用。为了保证数据安全,此用户无目录和禁止登陆 shell

# 创建用户(无家目录,禁止登录)
useradd -M -s /bin/false smbuser  

随后可以使用 smbpasswd 命令设置Samba 密码,随后输入两次相同的密码即可

 # 设置 Samba 密码
smbpasswd -a smbuser

至此就完成了添加 samba 专门的账户,在客户端登录时,使用此用户名和密码即可。

添加无密码的 Samba 账户

Samba 支持无密码的用户,只需要在设置密码的时候,不输入任何字符,连续按两次回车即可。
同时,需要确保在 samba 配置的模板 中有 null passwords = yes 的配置项
在这里插入图片描述

使用root账户

处于安全考虑,Samba 默认不会使用 root 用户,如果需要启用,则需要在模板代码中,invalid users 配置项中不包含root,或直接注释掉此配置项。
在这里插入图片描述

五、解决 Windows 无法匿名访问Samba

出于安全考虑,Windows 默认屏蔽了 匿名访问 的能力,此时会提示:你不能访问此共享文件夹 因为你组织的安全策略阻正止未经身份验证的来宾访。 这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。这里可能会出现0x80004005的错误
在这里插入图片描述
这里给出两个解决方案。

方案一 配置无密码的Samba账户并启用匿名访问

为了避免 Windows 无法匿名访问,我们可以专门为 Samba 建立一个无密码的账户,在 Windows 登录时使用此用户名进行登录即可。同时在 Samba 配置时也 启用匿名访问,其他设备则可以直接匿名访问,而无需输入用户名和密码。

方案二 在本地组策略组编辑器中启用不安全来宾登录

对于 专业版 或 企业版 的 Windows 来说,其支持管理组策略(Win + R 中输入 gpedit.msc 打开 本地组策略组编辑器),因此可以 启用不安全来宾登录
在这里插入图片描述
其位置在 计算机配置 > 管理模板 > 网络 > Lanman工作站 > 启用不安全来宾登录,将其修改为 已启用 即可。

在这里插入图片描述
但是此方法有明显的缺陷,就是对于家庭版的 Windows 来说不能直接修改策略组,同时如果有多台设备,就需要配置多次,因此建议使用方案一来解决 Windows 不能 匿名访问 的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2401289.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【 Redis | 完结篇 缓存优化 】

前言:本节包含常见redis缓存问题,包含缓存一致性问题,缓存雪崩,缓存穿透,缓存击穿问题及其解决方案 1. 缓存一致性 我们先看下目前企业用的最多的缓存模型。缓存的通用模型有三种: 缓存模型解释Cache Asi…

AI数据集构建:从爬虫到标注的全流程指南

AI数据集构建:从爬虫到标注的全流程指南 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 AI数据集构建:从爬虫到标注的全流程指南摘要引言流程图:数据集构建全生命周期一、数据采…

AI破局:饿了么如何搅动即时零售江湖

最近,即时零售赛道打的火热,对我们的生活也产生了不少的影响。 美女同事小张就没少吐槽“他们咋样了我不知道,奶茶那么便宜,胖了五六斤不说,钱包也空了,在淘宝买奶茶的时候,换了个手机还买了不少…

04 APP 自动化- Appium toast 元素定位列表滑动

文章目录 一、toast 元素的定位二、滑屏操作 一、toast 元素的定位 toast 元素就是简易的消息提示框,toast 显示窗口显示的时间有限,一般3秒左右 # -*- codingutf-8 -*- from time import sleep from appium import webdriver from appium.options.an…

物流项目第十期(轨迹微服务)

本项目专栏: 物流项目_Auc23的博客-CSDN博客 建议先看这期: MongoDB入门之Java的使用-CSDN博客 物流项目第九期(MongoDB的应用之作业范围)-CSDN博客 业务需求 快递员取件成功后,需要将订单转成运单,用…

【数据库】关系数据理论--规范化

1.问题的提出 关系模式由五部分组成,是一个五元组: R(U, D, DOM, F) (1)关系名R是符号化的元组语义 (2)U为一组属性 (3)D为属性组U中的属性所来自的域 (4)DOM…

Oracle双平面适用场景讨论会议

4月28日,我在杭州组织召开了Oracle双平面会议讨论沙龙。在国产化数据库浪潮的今天,Oracle数据库作为国产数据库的应急库,在国产数据库发生故障或者性能下降时,如何更好的使用Oracle。会议主题如下: 1、背景与痛点速览&…

使用BERT/BiLSTM + CRF 模型进行NER进展记录~

使用代码处理数据集,发现了一些问题,以及解决办法~ 下载了一组数据集,数据存放在CSV中,GBK格式。如下: 首先对每一列直接进行NER抽取,结果非常不好: 几乎是乱抽取的,解决办法是自己创…

Web攻防-SQL注入高权限判定跨库查询文件读写DNS带外SecurePriv开关绕过

知识点: 1、Web攻防-SQL注入-高权限用户差异 2、Web攻防-SQL注入-跨库注入&文件读写&DNS带外 案例说明: 在应用中,数据库用户不同,可操作的数据库和文件读写权限不一,所有在注入过程中可以有更多的利用思路&a…

C语言数据结构笔记3:Union联合体+结构体取8位Bool量

本文衔接上文要求,新增8位bool量的获取方式。 目录 问题提出: Union联合体struct结构体(方式1): Union联合体struct结构体(方式2): BYTE方式读取: 问题提出: 在STM32单片机的编程中,无法定义Boo…

SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)

上一章讲了Icons(图标),Icon Explorer。 SAP学习笔记 - 开发21 - 前端Fiori开发 Icons(图标),Icon Explorer(图标浏览器)-CSDN博客 本章继续讲SAP Fiori开发的知识。 目录 1&…

网络编程之TCP编程

基于 C/S &#xff1a;客户端&#xff08;client&#xff09;/服务器端&#xff08;server&#xff09; 1.流程 2. 函数接口 所有函数所需头文件&#xff1a; #include <sys/types.h> #include <sys/socket.h> 系统定义好了用来存储网络信息的结构体 ipv4通信使…

C++进阶--C++11(04)

文章目录 C进阶--C11&#xff08;04&#xff09;lambdalambda表达式语法捕捉列表lambda的应用lambda的原理 包装器functionbind 总结结语 很高兴和大家见面&#xff0c;给生活加点impetus&#xff01;&#xff01;开启今天的编程之路&#xff01;&#xff01; 今天我们进一步c…

当AI遇上防火墙:新一代智能安全解决方案全景解析

在2025年网络安全攻防升级的背景下&#xff0c;AI与防火墙的融合正重塑安全防御体系。以下三款产品通过机器学习、行为分析等技术创新&#xff0c;为企业提供智能化主动防护&#xff1a; 1. 保旺达数据安全管控平台——AI驱动的动态治理引擎‌ 智能分类分级‌&#xff1a;基于…

Spring MVC参数绑定终极手册:单多参/对象/集合/JSON/文件上传精讲

我们通过浏览器访问不同的路径&#xff0c;就是在发送不同的请求&#xff0c;在发送请求时&#xff0c;可能会带一些参数&#xff0c;本文将介绍了Spring MVC中处理不同请求参数的多种方式 一、传递单个参数 接收单个参数&#xff0c;在Spring MVC中直接用方法中的参数就可以&…

Fluence推出“Pointless计划”:五种方式参与RWA算力资产新时代

2025年6月1日&#xff0c;去中心化算力平台 Fluence 正式宣布启动“Pointless 计划”——这是其《Fluence Vision 2026》战略中四项核心举措之一&#xff0c;旨在通过贡献驱动的积分体系&#xff0c;激励更广泛的社区参与&#xff0c;为用户带来现实世界资产&#xff08;RWA&am…

innovus: ecoAddRepeater改变hier层级解决办法

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f; 拾陆楼知识星球入口 来自星球提问: 星主&#xff0c;我在A/B/C/D/E/U0这个cell后面插入一个BUFF&#xff0c;生成的名字为A/B/C/BUFF1&#xff0c;少了D/E两个层级&#xff0c;不应该是生成A/B/C/…

华为OD机试真题——硬件产品销售方案(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《硬件产品销售方案》: 目录…

传统业务对接AI-AI编程框架-Rasa的业务应用实战(1)--项目背景即学习初衷

我的初衷&#xff1a;我想学习AI。具体的方向是这样的&#xff1a;原本传统的平台业务去对接智能体。比如发票业务&#xff0c;发票的开具、审核、计税、回款等。根据用户在业务系统前台界面输入若干提示词 或者 语音输入简短语音信息&#xff0c;可以通过智能体给出需要处理的…

低功耗架构突破:STM32H750 与 SD NAND (存储芯片)如何延长手环续航至 14 天

低功耗架构突破&#xff1a;STM32H750 与 SD NAND &#xff08;存储芯片&#xff09;如何延长手环续航至 14 天 卓越性能强化安全高效能效图形处理优势丰富集成特性 模拟模块实时监控保障数据完整性提升安全性与可靠性测量原理采样率相关结束语 在智能皮电手环及数据存储技术不…