在混合作業系統的區域網路中,Ubuntu 與 Windows 互相存取共享資料夾是常見需求。本文提供兩種模式的完整配置:
兩種模式均基於 Samba 服務,配置檔 /etc/samba/smb.conf。

sudo apt-get update
sudo apt-get install samba nautilus-share
# nautilus-share 提供圖形介面右鍵「本地網路共享」
sudo systemctl enable --now smbd nmbd
smb.conf 並重啟 Samba。若右鍵無選項,執行 sudo apt-get install nautilus-share && nautilus -q 重啟檔案管理器。
sudo useradd -M -s /usr/sbin/nologin smbusersudo smbpasswd -a smbuser(設定 Samba 密碼)/etc/samba/smb.conf,在 [global] 區段確認:security = usermap to guest = never[secure_share]
path = /home/smbuser/share
browseable = yes
read only = no
force create mode = 0660
force directory mode = 0770
valid users = smbuser
write list = smbusermkdir -p /home/smbuser/sharechown smbuser:smbuser /home/smbuser/sharechmod 2770 /home/smbuser/share(SGID 繼承群組)sudo systemctl restart smbd nmbd\\ubuntu-ip\share_name 或 \\ubuntu-hostname\share_namesmbuser 及 Samba 密碼。# 安裝 cifs-utils
sudo apt-get install cifs-utils
# 掛載 Windows 共享
sudo mount -t cifs //win-ip/share /mnt/win -o username=winuser,password=winpass,uid=1000,gid=1000,vers=3.0
# 開機自動掛載 (/etc/fstab)
//win-ip/share /mnt/win cifs username=winuser,password=winpass,uid=1000,gid=1000,vers=3.0 0 0
| 現象 | 對策 |
|---|---|
| Windows 看不到 Ubuntu 共享 | 檢查防火牆 sudo ufw allow samba、確認 nmbd 運行(NetBIOS 名稱解析) |
| Ubuntu 掛載 Windows 共享權限錯誤 | 加上 uid=1000,gid=1000,forceuid,forcegid 或使用 credentials= 檔案避免明文密碼 |
Samba 日誌報 NT_STATUS_ACCESS_DENIED | 檢查 valid users、write list、目錄 POSIX 權限、SELinux/AppArmor 標籤 |
依據安全需求選擇模式,配置 Samba 即可實現 Ubuntu 與 Windows 雙向無縫共享。
Linux mkdir 指令完全指令:建立目錄、權限設定與遞迴建立實戰技巧
Ubuntu 系統配置 IPv4 網路參數完整教學(DHCP、靜態 IP、虛擬 IP、DNS)
Linux 直接執行 PHP 腳本檔案:加入 Shebang 與賦予執行權限完整教學
tar.gz 解壓報錯「not in gzip format」?兩招精準定位與解決
CentOS 6.4 使用腳本自動停用觸控板:xinput 設定 Device Enabled 完整教學
Linux 網路流量監控神器 iptraf-ng 安裝與實戰操作指南