Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 搭建 Samba 共享文件服務器完整圖文教程

編輯:Linux 系統常見問題解答

Samba 是實現 Linux 與 Windows 文件共享的標準協議實現。本文從環境檢查、軟件安裝、目錄創建、用戶授權、配置文件編寫、服務啟動到客戶端驗證,提供全流程圖文指導,適合快速落地部署。

部署前檢查

  1. 確認安裝狀態:rpm -qa | grep samba(無輸出則未安裝)
  2. 安裝軟件包:yum install -y samba samba-client 或 apt-get install -y samba
檢查 Samba 安裝
確認已安裝

共享目錄準備

mkdir -p /home/fileshare
chmod 755 /home/fileshare
創建共享目錄
目錄創建成功
設置權限 755

創建 Samba 專用用戶

核心原則:訪問共享必須使用 Samba 獨立賬號,不可直接使用系統賬號。

groupadd fileshare
useradd -s /sbin/nologin -g fileshare fileuser
smbpasswd -a fileuser  # 設置 Samba 密碼(與系統密碼獨立)
創建 Samba 用戶

配置核心文件 /etc/samba/smb.conf

vim /etc/samba/smb.conf
編輯 smb.conf

全局區塊關鍵設置

[global]
    workgroup = WORKGROUP
    server string = Samba Server %v
    netbios name = linux-samba
    security = user
    map to guest = bad user
    passdb backend = tdbsam

共享定義區塊

[fileshare]
    path = /home/fileshare
    browseable = yes
    writable = yes
    valid users = fileuser
    create mask = 0664
    directory mask = 0775

啟動驗證

systemctl restart smb nmb
systemctl enable smb nmb
# 防火牆放行
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

Windows 客戶端映射測試

  1. Win+R → \\Server_IP\fileshare
  2. 輸入 fileuser 及 Samba 密碼
  3. 讀寫測試:創建文本文件、複製大文件驗證性能

常見問題快速排查

現象可能原因解決方案
無法訪問共享防火牆/SELinux 阻攔放行 139/445 端口;setsebool -P samba_enable_home_dirs on
提示密碼錯誤用戶未加入 smbpasswd / 密碼不一致重新執行 smbpasswd -a user
只讀無法寫入Linux 目錄權限 / smb.conf writable=no檢查目錄 775、擁有者、配置 writable=yes
看不見共享名nmb 服務未啟 / 工作組不一致啟動 nmb、確認 workgroup 一致
Copyright © Windows教程網 All Rights Reserved