Samba 以 /etc/samba/smb.conf 為主配置檔,修改後需執行 service smb restart (或 systemctl restart smb) 方能生效。本文系統整理核心參數功能與典型配置範例。
[global] 關鍵參數| 參數 | 說明 | 典型值/建議 |
|---|---|---|
workgroup | 工作群組/網域名稱 | WORKGROUP 或網域名 |
server string | Windows 網路鄰居顯示的描述 | Samba Server %v |
hosts allow | 允許存取的 IP/網段(安全關鍵) | 192.168.1. 192.168.2. 127. |
security | 認證模式 | user (推薦) / share / server / domain / ads |
encrypt passwords | 啟用加密密碼 | yes (現代客戶端必須) |
smb passwd file | Samba 密碼檔路徑 | /etc/samba/smbpasswd |
unix password sync | 同步更新系統密碼 | yes 搭配 passwd program |
socket options | 優化傳輸效能 | TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 |
wins support | 啟用 WINS 伺服器 | yes (單一網段建議) |
domain master | 網域主瀏覽器 | yes (作為 PDC 時) |
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
printable = yes
browseable = no
guest ok = yes
[public]
path = /home/samba/public
public = yes
writable = yes
create mask = 0664
directory mask = 0775
security = share,無需帳號密碼,適合開放唯讀資料,需指定 guest accountsecurity = user,本地帳號 + smbpasswd 管理,建立系統帳號後同步至 Samba 密碼檔security = server,委派他台 Windows PDC/Samba 伺服器驗證,需 password server = SERVER_NAMEtestparm # 語法檢查與參數生效預覽
smbclient -L localhost -U username # 客戶端測試連線
若 Windows 無法存取,檢查雙方 /etc/hosts (Linux) 與 C:\Windows\system32\drivers\etc\hosts (Windows) 互解主機名。