在 Debian 10.x 安裝和配置 Samba


1. 更新系統

sudo apt update
sudo apt upgrade -y

2. 安裝 Samba

sudo apt install samba -y

3. 配置 Samba

備份默認配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
編輯配置文件
sudo nano /etc/samba/smb.conf
示例配置(共享目錄)

在文件末尾添加以下內容(按需修改):

[shared]comment = Shared Folderpath = /srv/samba/sharedbrowseable = yesread only = noguest ok = novalid users = @sambacreate mask = 0775directory mask = 0775

參數說明

  • [shared]:共享名稱,客戶端訪問時顯示。
  • path:實際共享的目錄路徑。
  • valid users:允許訪問的用戶(需是系統用戶且已添加到 Samba)。
  • guest ok = no:禁止匿名訪問(如需允許改為 yes)。

4. 創建共享目錄并設置權限

sudo mkdir -p /srv/samba/shared
sudo chown -R :samba /srv/samba/shared
sudo chmod -R 2775 /srv/samba/shared

5. 創建 Samba 用戶

添加系統用戶(若不存在)
sudo useradd -M -s /usr/sbin/nologin sambauser
sudo passwd sambauser  # 設置系統密碼(可選)
將用戶添加到 Samba 數據庫
sudo smbpasswd -a sambauser

輸入兩次密碼(此密碼用于 Samba 登錄,可與系統密碼不同)。

啟用用戶
sudo smbpasswd -e sambauser
(可選)將用戶組加入 Samba
sudo groupadd samba
sudo usermod -aG samba sambauser

6. 重啟 Samba 服務

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd

7. 防火墻配置(若啟用 UFW)

sudo ufw allow samba

8. 客戶端訪問測試

Linux 客戶端
sudo apt install smbclient -y
smbclient //服務器IP/shared -U sambauser
Windows 客戶端
  1. 打開文件資源管理器,輸入 \\服務器IP\shared
  2. 輸入用戶名 sambauser 和對應的 Samba 密碼。

常見問題排查

  1. 權限問題
    確保目錄權限和 SELinux(如有)設置正確:

    sudo chcon -t samba_share_t /srv/samba/shared -R  # (僅限 SELinux 環境)
    
  2. 查看日志

    tail -f /var/log/samba/log.smbd
    
  3. 測試配置文件語法

    testparm
    

通過以上步驟,您可以在 Debian 10.x 上成功部署 Samba 并實現文件共享。根據實際需求調整共享配置和權限即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77482.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77482.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77482.shtml

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

相關文章

修改PointLIO項目

添加key_frame_info.msg消息 新建.msg文件,內容填寫為: # Cloud Info Header header # cloud messages sensor_msgs/PointCloud2 key_frame_cloud_ori sensor_msgs/PointCloud2 key_frame_cloud_transed sensor_msgs/PointCloud2 key_frame_poses其中k…

關于隔離1

1.隔離的目的: 在隔離電源設計中,輸入與輸出之間沒有直接電氣連接,提供絕緣高阻態,防止電流回路。這意味著輸入與輸出之間呈現為絕緣的高阻態,從而確保了無電流回路的形成。 隔離與可靠保護有關。電隔離是一種電路設…

【java實現+4種變體完整例子】排序算法中【插入排序】的詳細解析,包含基礎實現、常見變體的完整代碼示例,以及各變體的對比表格

以下是插入排序的詳細解析,包含基礎實現、常見變體的完整代碼示例,以及各變體的對比表格: 一、插入排序基礎實現 原理 將元素逐個插入到已排序序列的合適位置,逐步構建有序序列。 代碼示例 public class InsertionSort {void…

清醒思考的藝術

成為穿越暴風雨后的幸存者 系統性錯誤是指系統性的偏離理性,偏離最理想的、合乎邏輯的、理智的思考和行為。 “系統”一詞很重要,因為我們經常錯誤地走向同一方向。 幸存偏誤 幸存偏誤會扭曲概率,系統性的高估了成功概率。一旦混淆選擇標準和…

DSA數據結構與算法 6

查找技術(Searching Techniques) 查找簡介 在計算機科學中,“查找”指的是在某個集合或序列中尋找特定元素的過程。這個過程可以是成功的,也可以是失敗的: 若目標元素存在于集合中,我們稱之為“查找成功”…

FastAPI:現代高性能Python Web框架的技術解析與實踐指南

一、FastAPI的誕生背景與技術定位 在數字化轉型的浪潮中,API(應用程序接口)作為連接服務與數據的核心樞紐,其性能與開發效率直接影響業務迭代速度。傳統Python框架如Django和Flask雖功能豐富,但在高并發場景下面臨性能瓶頸,且缺乏對異步編程的原生支持。FastAPI應運而生…

VuePress 使用教程:從入門到精通

VuePress 使用教程:從入門到精通 VuePress 是一個以 Vue 驅動的靜態網站生成器,它為技術文檔和技術博客的編寫提供了優雅而高效的解決方案。無論你是個人開發者、團隊負責人還是開源項目維護者,VuePress 都能幫助你輕松地創建和管理你的文檔…

1.Vue自動化工具安裝(Vue-cli)

目錄 1.node.js 安裝: 2 npm 安裝 3 安裝Vue-cli 4總結: 一般情況下,單文件組件,我們運行在 自動化工具vue-CLI中,可以幫我們編譯單文件組件。所以我們在學習時一般需要在系統中先搭建vue-CLI工具 下面就是一些我…

IP數據報

IP數據報組成 IP數據報(IP Datagram)是網絡中傳輸數據的基本單位。 IP數據報頭部 版本(Version) 4bit 告訴我們使用的是哪種IP協議。IPv4版本是“4”,IPv6版本是“6”。 頭部長度(IHL,Intern…

Leetcode 2158. 每天繪制新區域的數量【Plus題】

1.題目基本信息 1.1.題目描述 有一幅細長的畫,可以用數軸來表示。 給你一個長度為 n 、下標從 0 開始的二維整數數組 paint ,其中 paint[i] [starti, endi] 表示在第 i 天你需要繪制 starti 和 endi 之間的區域。 多次繪制同一區域會導致不均勻&…

Git Flow

Git Flow深度解析:企業級分支管理實戰指南 前言 在持續交付時代,分支策略決定團隊協作效率。Git Flow作為經典的分支管理模型,被Apache、Spring等知名項目采用。2023年JetBrains開發者調查報告顯示,Git Flow仍是中大型項目最常用…

[Swift]pod install成功后運行項目報錯問題error: Sandbox: bash(84760) deny(1)

操作: platform :ios, 14.0target ZKMKAPP do# Comment the next line if you dont want to use dynamic frameworksuse_frameworks!# Pods for ZKMKAPPpod Moyaend pod install成功后運行報錯 報錯: error: Sandbox: bash(84760) deny(1) file-writ…

[管理與領導-129]:向上管理-組織架構、股權架構、業務架構、流程架構,看每個人在組織中的位置和重要性

目錄 一、股權架構:反映所有權與控制權 二、組織架構:定義角色與匯報關系 三、業務架構:定義業務單元與價值鏈 四、流程架構:規范業務運作與協作 五、綜合分析:個人在組織中的綜合影響力 六、案例:某…

小紅書爬蟲,小紅書api,小紅書數據挖掘

背景: 小紅書(Xiaohongshu)是一款結合社交、購物和內容分享的移動應用,近年來在中國以及全球范圍內擁有大量的用戶群體。小紅書上的內容包括用戶的消費體驗、生活方式、旅行分享、時尚搭配等。通過這些內容,用戶可以了…

玩轉Docker | 使用Docker部署tududi任務管理工具

玩轉Docker | 使用Docker部署tududi任務管理工具 前言一、tududi介紹Tududi簡介核心功能特點二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署tududi服務下載鏡像創建容器創建容器檢查容器狀態檢查服務端口安全設置四、訪問tududi服務訪問tududi首頁登錄tu…

大屏設計與匯報:政務服務可視化實踐

大屏設計與匯報:政務服務可視化實踐 引言 在政務服務數字化轉型浪潮中,大屏設計成為展現業務能力與數據價值的關鍵手段。本文圍繞政務大屏設計,從設計要點、業務邏輯到匯報技巧展開深入探討,為相關從業者提供全面參考。 一、大屏設計核心要點 (一)多維度考量 設計大…

字節(抖音)golang后端

Golang知道哪些并發模式,你覺得哪個更好,為什么 在使用channel的時候有哪些需要考慮和注意的地方 進程和線程的區別 線程里有哪些字段 TCP和UDP的區別,各自的優劣勢 TCP 更適合需要可靠性、順序和連接管理的場景,如文件傳輸和網頁…

Python語法系列博客 · 第6期[特殊字符] 文件讀寫與文本處理基礎

上一期小練習解答(第5期回顧) ? 練習1:字符串反轉模塊 string_tools.py # string_tools.py def reverse_string(s):return s[::-1]調用: import string_tools print(string_tools.reverse_string("Hello")) # 輸出…

Unity運行時查看日志插件 (IngameDebugConsole)

Unity運行時查看日志插件 (IngameDebugConsole) 文章目錄 Unity運行時查看日志插件 (IngameDebugConsole)一、介紹二、使用步驟1.導入插件2.開始使用 結束 一、介紹 In-game Debug Console插件可以在打包發布以后,程序運行時方便的看到控制臺信息,在一些…

spark-SQL核心編程課后總結

通用加載與保存方式 加載數據:Spark-SQL的 spark.read.load 是通用加載方法,借助 format 指定數據格式,如 csv 、 jdbc 、 json 等; load 用于指定數據路徑; option 在 jdbc 格式時傳入數據庫連接參數。此外&#xff0…