OpenWrt 搭建 samba 服務器的方法并解決 Windows 不允許訪問匿名服務器(0x80004005的錯誤)的方法

文章目錄

  • 一、安裝所需要的軟件
  • 二、配置自動掛載
  • 三、配置 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.pswp.cn/web/82416.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82416.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82416.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CentOS 7鏡像源替換

更換為阿里云鏡像源(適用于 CentOS 7) 1、備份原來的 repo 文件: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下載阿里云的 CentOS 7 repo 文件: curl -o /etc/yum.repos.d/CentOS-Base…

功能結構整理

C# Sxer Sxer.Base:基礎子功能 Sxer.Base.Debug:打印 Sxer.Utility:工具類 Sxer.CustomFunction:獨立功能點開發 Unity

云計算Linux Rocky day02(安裝Linux系統、設備表示方式、Linux基本操作)

云計算Linux Rocky day02(安裝Linux系統、設備表示方式、Linux基本操作) 目錄 云計算Linux Rocky day02(安裝Linux系統、設備表示方式、Linux基本操作)1、虛擬機VMware安裝Rocky2、Linux命令行3、Linux Rocky修改字體大小和背景顏…

【論文閱讀】《PEACE: Empowering Geologic Map Holistic Understanding with MLLMs》

目錄 前言一、研究背景與問題1-1、地質圖的重要性1-2、現有MLLMs的不足 二、 主要貢獻2-1、GeoMap-Bench:首個地質圖理解評估基準2-2、GeoMap-Agent:首個地質圖專用AI代理2-3、實驗驗證與性能優勢 三、關鍵技術3-1、 數據構建與預處理3-2、分層信息提取&…

計算機網絡通信技術與協議(八)----關于IS-IS的基礎概念

關于IS-IS最早是ISO為CLNP(Connectionless Network Protocol,無連接網絡協議)而設計的一種動態路由協議。 目錄 這里提到了CLNP這個概念,在這里解釋一下: CLNS由以下三個協議構成: 那么為什…

網絡原理1

協議 在網絡通信中,協議是非常重要的概念。協議是在網絡通信過程中的約定。發送方和接收方需要提前商量好數據的格式,才能確保正確進行溝通。 應用層協議 應用層,對應著應用程序,是跟我們程序員打交道最多的一層。調用操作系統…

【運維】統信UOS操作系統aarch64自制OpenSSH 9.6p1 rpm包(含ssh-copy-id命令)修復漏洞

為修復如下OpenSSH漏洞,openssh從8.2升級至9.6,然而并未找到統信9.6的rpm源,所以自己動手制作,折騰了一天,在此記錄一下 準備工作 檢查版本 cat /etc/os-releaseuname -a如圖當前環境為aarch64架構,在其…

CI/CD 持續集成、持續交付、持續部署

CI/CD 是 持續集成(Continuous Integration) 和 持續交付/持續部署(Continuous Delivery/Deployment) 的縮寫,代表現代軟件開發中通過自動化流程快速、可靠地構建、測試和發布代碼的實踐。其核心目標是 減少人工干預、…

Spring Boot 應用中實現配置文件敏感信息加密解密方案

Spring Boot 應用中實現配置文件敏感信息加密解密方案 背景與挑戰 🚩一、設計目標 🎯二、整體啟動流程 🔄三、方案實現詳解 ??3.1 配置解密入口:EnvironmentPostProcessor3.2 通用解密工具類:EncryptionTool 四、快速…

OpenCV CUDA模塊特征檢測------角點檢測的接口createMinEigenValCorner()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該函數創建一個 基于最小特征值(Minimum Eigenvalue)的角點響應計算對象,這是另一種經典的角點檢測方法&…

性能優化 - 理論篇:CPU、內存、I/O診斷手段

文章目錄 Pre引言1. CPU 性能瓶頸1.1 top 命令 —— 多維度 CPU 使用率指標1.2 負載(load)——任務排隊情況1.3 vmstat 命令 —— CPU 繁忙與等待 2. 內存性能瓶頸2.1 操作系統層面的內存分布2.2 top 命令 —— VIRT / RES / SHR 三個關鍵列2.3 CPU 緩存…

GPIO的內部結構與功能解析

一、GPIO總體結構 總體構成 1.APB2(外設總線) APB2總線是微控制器內部連接CPU與外設(如GPIO)的總線,負責CPU對GPIO寄存器的讀寫訪問,支持低速外設通信 2.寄存器 控制GPIO的配置(輸入/輸出模式、上拉/下拉等&#x…

汽車總線分析總結(CAN、LIN、FlexRay、MOST、車載以太網)

目錄 一、汽車總線技術概述 二、主流汽車總線技術對比分析 1. CAN總線(Controller Area Network) 2. LIN總線(Local Interconnect Network) 3. FlexRay總線 4. MOST總線(Media Oriented Systems Transport&#x…

WordPress 6.5版本帶來的新功能

WordPress 6.5正式上線了!WordPress團隊再一次為我們帶來了許多新的改進。在全球開發者的共同努力下,WordPress推出了許多新的功能,本文將對其進行詳細總結。 Hostease的虛擬主機現已支持一鍵安裝最新版本的WordPress。對于想要體驗WordPres…

【vue+ts】找不到模塊“./App.vue”或其相應的類型聲明

報錯&#xff1a;找不到模塊“./App.vue”或其相應的類型聲明。 原因&#xff1a;typescript只能理解.ts文件&#xff0c;無法理解.vue文件。 解決&#xff1a;在src/env.d.ts下添加&#xff1a; /// <reference types"vite/client" /> // 三斜線引用告訴編譯…

Nginx+Tomcat 負載均衡群集

目錄 一&#xff0c;部署Tomcat 1&#xff0c;案例概述 2&#xff0c;案例前置知識點 &#xff08;1&#xff09;Tomcat簡介 &#xff08;2&#xff09;應用場景 3&#xff0c;案例實施 3.1&#xff0c;實施準備 &#xff08;1&#xff09;關閉firewalld防火墻 &#…

Spring Boot Actuator未授權訪問漏洞修復

方案1&#xff1a;在網關的配置文件里增加以下配置 management:endpoints:web:exposure:include: []enabled-by-default: falseendpoint:health:show-details: ALWAYS 方案二&#xff1a;直接在nginx配置攔截actuator相關接口 location /actuator { return 403; …

動態規劃之網格圖模型(二)

文章目錄 動態規劃之網格圖模型&#xff08;二&#xff09;LeetCode 931. 下降路徑最小和思路Golang 代碼 LeetCode 2684. 矩陣中移動的最大次數思路Golang 代碼 LeetCode 2304. 網格中的最小路徑代價思路Golang 代碼 LeetCode 1289. 下降路徑最小和 II思路Golang 代碼 LeetCod…

React 編譯器

&#x1f916; 作者簡介&#xff1a;水煮白菜王&#xff0c;一位前端勸退師 &#x1f47b; &#x1f440; 文章專欄&#xff1a; 前端專欄 &#xff0c;記錄一下平時在博客寫作中&#xff0c;總結出的一些開發技巧和知識歸納總結?。 感謝支持&#x1f495;&#x1f495;&#…

mac下通過anaconda安裝Python

本次分享mac下通過anaconda安裝Python、Jupyter Notebook、R。 anaconda安裝 點擊&#x1f449;https://www.anaconda.com/download&#xff0c; 點擊Mac系統安裝包&#xff0c; 選擇Mac芯片&#xff1a;蘋果芯片 or intel芯片&#xff0c; 選擇蘋果芯片圖形界面安裝&#x…