/var/wwwroot/etc/samba/smb.conf# 1. 全域安全模式改為 share(舊版語法,新版建議用 usershare 或 force user)
[global]
workgroup = WORKGROUP
security = share # 關鍵:允許匿名存取
map to guest = Bad User # 失敗登入自動轉為 guest
# 2. 共享定義
[wwwroot]
path = /var/wwwroot
browseable = yes
read only = no
guest ok = yes # 允許 guest 存取
force user = www-data # 可選:統一檔案擁有者權限
create mask = 0664
directory mask = 0775
sudo mkdir -p /var/wwwroot
sudo chown -R www-data:www-data /var/wwwroot
sudo chmod -R 2775 /var/wwwroot # SGID 確保新建檔案繼承群組
sudo service smbd restart
sudo service nmbd restart
# 本機測試
smbclient -L //localhost/wwwroot -N # -N 免密碼列出共享
# 遠端 Windows:在檔案總管輸入 \\ubuntu-ip\wwwroot 即可直接進入
| 現象 | 原因 | 解決 |
|---|---|---|
| Windows 提示「沒有權限」 | 目錄權限不足或 SELinux/AppArmor 封鎖 | 檢查 ls -ld /var/wwwroot;暫時關閉 AppArmor 測試 sudo aa-disable /usr/sbin/smbd |
| 連線極慢 | 名稱解析延遲 | [global] 加入 name resolve order = bcast host lmhosts wins |
| 寫入失敗 | 父目錄無執行權限 | 確保上層目錄 chmod o+x /var /var/www |
security = share 已被標記為棄用,生產環境建議改用 security = user 搭配 map to guest = Bad User 並建立專用只讀帳號,或透過 hosts allow 限制存取 IP 範圍。
三步設定,讓區網裡的舊設備、手機、智慧電視都能零門檻存取共享資料夾。
Linux 使用 SecureCRT 配合 rz/sz (lrzsz) 实现文件上传下载
Ubuntu UFW 防火牆簡單設定完整教學(啟用、預設拒絕、開放埠口、IP 白名單)
Linux 清空檔案內容的 5 種高效方法:從重導向到 /dev/null
Linux 普通用戶無法使用 reboot/shutdown?用 SUID 權限解決
Linux SSH 連線自動斷開問題解決:ClientAliveInterval、ServerAliveInterval、TCPKeepAlive 三層保活機制完整配置