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

Linux 掛載 Windows 共享資料夾與 Samba 反向共享實戰

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

場景一:Linux 掛載 Windows CIFS/SMB 共享

Windows 端準備

  1. 建立本地用戶(如 shareuser)並設定密碼
  2. 右鍵資料夾 → 內容 → 共享 → 進階共享 → 勾選「共享此資料夾」 → 權限 → 加入 shareuser 給予「讀取/寫入」
  3. 確認網路設定檔為「私人」,防火牆允許「檔案與印表機共享」

Linux 端掛載

# 安裝 cifs-utils
yum install -y cifs-utils   # CentOS/RHEL
apt-get install -y cifs-utils  # Debian/Ubuntu

# 建立掛載點
mkdir -p /mnt/win_share

# 掛載(密碼含特殊字元建議用認證檔)
mount -t cifs //192.168.1.100/ShareName /mnt/win_share \
  -o username=shareuser,password=PassWord,vers=3.0,uid=1000,gid=1000,iocharset=utf8

關鍵參數:

  • vers=3.0:指定 SMB 協定版本(避免舊版安全性問題)
  • uid/gid:掛載後檔案擁有者映射,方便非 root 讀寫
  • credentials=/path/to/.smbcred:避免密碼出現在歷史/進程列表

開機自動掛載 /etc/fstab

//192.168.1.100/ShareName  /mnt/win_share  cifs  credentials=/root/.smbcred,vers=3.0,uid=1000,gid=1000,iocharset=utf8,_netdev  0  0

_netdev 確保網路就緒後再掛載。

場景二:Windows 存取 Linux Samba 共享

安裝與配置 Samba

yum install -y samba samba-client
useradd -M -s /sbin/nologin smbuser
smbpasswd -a smbuser  # 設定 Samba 密碼

mkdir -p /data/share
chown smbuser:smbuser /data/share
chmod 2775 /data/share  # SGID 保持群組擁有權
# /etc/samba/smb.conf 片段
[myshare]
    comment = Linux Share for Windows
    path = /data/share
    browseable = yes
    read only = no
    valid users = smbuser
    write list = smbuser
    create mask = 0664
    directory mask = 2775
    force group = smbuser
systemctl enable --now smb nmb
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

Windows 端連線

檔案總管輸入 \\Linux_IP\myshare,輸入 smbuser 及密碼即可讀寫。

常見問題排查

現象可能原因解決
掛載失敗 Permission deniedWindows 共享權限/防火牆/密碼錯誤檢查共享/NTFS 權限、關閉防火牆測試、用 smbclient -L //IP -U user 驗證
Linux 寫入檔案權限不足uid/gid 映射錯誤或目錄權限調整 mount -o uid=...、chown 目錄
Windows 看不到共享SMB 1.0 已停用/網路探索關閉啟用 SMB 2/3、開啟網路探索、檢查 nmb 服務
Copyright © Windows教程網 All Rights Reserved