在Ubuntu Server上使用Samba共享`/data`目錄過程
在 Linux 與 Windows 混合環(huán)境中,Samba(SMB) 是最常見、最穩(wěn)定的文件共享方案之一。
相比 NFS、iSCSI 等方案,SMB 的優(yōu)勢在于:
- Windows 原生支持
- 使用門檻低
- 對目錄結(jié)構(gòu)要求不高
- 非常適合日常文件共享與數(shù)據(jù)交換
本文記錄一次在 Ubuntu Server 上,將 /data 目錄通過 SMB 共享給 Windows 使用的完整過程,配置思路偏向簡單直接、一步到位。
一、環(huán)境說明
- 操作系統(tǒng):Ubuntu Server 24.04 LTS
- Samba 版本:4.x
- 網(wǎng)絡(luò)環(huán)境:內(nèi)網(wǎng)
- 共享目錄:
/data
目標效果是:
- Ubuntu 本機可直接讀寫
/data - Windows 可通過 SMB 遠程讀寫
/data - 不引入額外的權(quán)限模型復雜度
二、安裝 Samba
首先安裝 Samba 相關(guān)組件:
apt update apt install -y samba
安裝完成后,系統(tǒng)會自動啟動 smbd 服務,但此時還沒有任何目錄被共享。
三、確認共享目錄
本文示例共享的是 /data 目錄,請先確認該目錄存在:
ls -ld /data
示例輸出:
drwxr-xr-x 3 root root 4096 Jan 14 02:57 /data
只要目錄存在,即可作為 Samba 的共享路徑。
SMB 共享的是目錄路徑,并不要求該目錄一定是磁盤掛載點。
四、為 root 創(chuàng)建 Samba 登錄密碼
需要注意的是,Samba 使用的是獨立的用戶認證體系,并不會直接使用 Linux 用戶密碼。
因此,即使系統(tǒng)中存在 root 用戶,也需要單獨為其創(chuàng)建 Samba 登錄密碼:
smbpasswd -a root
按提示輸入兩次密碼,完成后會看到:
Added user root.
這個密碼僅用于 SMB 登錄,與 Linux 系統(tǒng)登錄密碼互不影響。
五、配置 Samba 共享/data
編輯 Samba 配置文件 /etc/samba/smb.conf,在文件末尾追加一個共享段:
cat >> /etc/samba/smb.conf <<'EOF'
[data]
path = /data
browseable = yes
read only = no
writable = yes
valid users = root
force user = root
force group = root
create mask = 0664
directory mask = 0775
EOF
這段配置的含義比較直觀:
- 共享名為
data - 實際共享路徑為
/data - 允許讀寫
- 通過 root 用戶訪問
- 所有文件與目錄均以 root 身份創(chuàng)建
六、重啟 Samba 并檢查配置
配置完成后,重啟 Samba 服務:
systemctl restart smbd
使用 testparm 檢查配置是否正確:
testparm
如果輸出中顯示配置加載成功,并且能看到 [data] 共享段,說明配置已生效。
七、Windows 端訪問方式
在 Windows 資源管理器地址欄中輸入:
\\服務器IP\data
例如:
\\192.168.100.152\data
登錄時輸入:
- 用戶名:
root - 密碼:之前通過
smbpasswd設(shè)置的密碼
連接成功后,即可像普通網(wǎng)絡(luò)共享一樣使用該目錄,讀寫行為會實時反映到 Ubuntu 的 /data 目錄中。
八、使用效果說明
完成以上配置后:
- Ubuntu 本地對
/data的操作不受影響 - Windows 端可以自由創(chuàng)建、修改、刪除文件
- 不存在額外的權(quán)限同步或 ACL 繼承問題
- 行為簡單直觀,便于理解和維護
這種配置方式非常適合:
- 文件中轉(zhuǎn)
- 臨時共享
- 內(nèi)網(wǎng)環(huán)境下的數(shù)據(jù)交換
- 對權(quán)限模型要求不復雜的場景
九、總結(jié)
Samba 的本質(zhì)是將 Linux 目錄通過網(wǎng)絡(luò)暴露為 Windows 可訪問的文件系統(tǒng)接口。
在不引入復雜用戶和權(quán)限體系的前提下,直接共享一個明確的目錄,可以大幅降低搭建和維護成本。
如果你的需求是:
- 快速可用
- 行為可預期
- 不糾結(jié)權(quán)限細節(jié)
那么這種配置方式會非常順手。
后續(xù)如果需要更精細的用戶隔離或權(quán)限控制,可以再逐步引入專用用戶、ACL 等機制即可。
參考鏈接:
- Samba 官方網(wǎng)站
- https://www.samba.org/
- Samba 項目的官方入口,包含項目介紹、版本說明和社區(qū)資源。
- Samba 官方文檔(最新)
- https://www.samba.org/samba/docs/
- 覆蓋 Samba 架構(gòu)、配置文件說明、權(quán)限模型等核心內(nèi)容。
- smb.conf 配置項完整說明
- https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html
- 所有
smb.conf參數(shù)的權(quán)威參考,適合查閱具體參數(shù)含義和默認行為。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在ubuntu下查看顯卡驅(qū)動是否已經(jīng)成功安裝的方法
今天小編就為大家分享一篇在ubuntu下查看顯卡驅(qū)動是否已經(jīng)成功安裝的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
linux中網(wǎng)絡(luò)配置工具nmcli的用法解讀
這篇文章主要介紹了linux中網(wǎng)絡(luò)配置工具nmcli的用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-04-04
Ubuntu系統(tǒng)SSH免密連接Github配置全過程
文章介紹了在Ubuntu系統(tǒng)中配置Git并實現(xiàn)SSH免密連接GitHub的全過程,涵蓋環(huán)境檢查、Git安裝、SSH密鑰生成及添加、項目上傳等步驟,強調(diào)該方法提升開發(fā)效率與安全性,簡化代碼提交流程2025-08-08
通過配置.htaccess文件實現(xiàn)子目錄綁定二級域名的方法
.htaccess文件 子目錄綁定二級域名2010-02-02

