Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Ubuntu Samba 免密碼共享設定:三步完成無驗證存取

編輯:關於 Linux

環境說明

  • 共享目錄:/var/wwwroot
  • Samba 版本:3.6+(Ubuntu 12.04 預設)
  • 目標:區域網路內任何裝置無需帳密即可讀寫

修改 /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 範圍。

三步設定,讓區網裡的舊設備、手機、智慧電視都能零門檻存取共享資料夾。

Copyright © Windows教程網 All Rights Reserved