Samba其實就是windows與unix系統之間的網路芳鄰
安裝
cd /usr/ports/net/samba34 make install clean #(選擇 LDAP、ADS、CUPS、WINBIND、ACL_SUPPORT、SYSLOG、UTMP)
修改rc.conf設定
vi /etc/rc.conf
samba_enable="YES"
修改samba設定
vi /usr/local/etc/smb.conf
#加入工作群組 workgroup = WORKGROUP #主機名稱(%h為主機名稱變數) server string = %h Samba Server #設定使用者家目錄 [homes] comment = Home directory for %u on %h #其他人不可瀏覽 browseable = no #可以寫入 writable = yes path = /usr/home/%u/ valid users = %S #設定共享資料夾 [public] comment = %h Shared Public Directory path = /usr/home/samba/public force directory mode = 0777 force create mode = 0777 force group = nobody force user = nobody public = yes writeable = yes read only = no
建立上述需要目錄
#測試Samba conf中語法有無錯誤 /usr/local/bin/testparm | more mkdir /usr/home/samba mkdir /usr/home/samba/public chmod 777 /usr/home/samba/public
新增Samba帳戶
使用者必須同時設定兩種帳號: FreeBSD 的使用者帳號、Samba 的使用者帳號 才能正常登入 Samba 伺服器。
smbpasswd -a {account} /usr/local/etc/rc.d/samba restart
個別設定資料夾設定
[aaa] comment = aaa path = /home/samba/my2075/aaa valid users = aaa, admin2075 write list = aaa, admin2075 browseable = No [bbb] comment = bbb path = /home/samba/my2075/bbb valid users = bbb, admin2075 write list = bbb, admin2075 browseable = No [ccc] comment = ccc path = /home/samba/my2075/ccc valid users = ccc, admin2075 write list = ccc, admin2075 browseable = No
samba變數
- %S: 取代目前的「資源名稱」,所謂的「資源名稱」就是在 [ ] 裡面的內容。ex: valid users = %S
- %U: 代表目前登入的使用者的使用者名稱。
- %m: 代表 Client 端的 NetBIOS 名稱。
- %g: 代表登入的使用者的群組名稱。
- %M: 代表 Client 端的 Internet 主機名稱,就是 HOSTNAME。
- %L: 代表 SAMBA 主機的 NetBIOS 名稱。
- %h: 代表目前這部 SAMBA 主機的 HOSTNAME。
- %H: 代表使用者的家目錄。
- %I: 代表 Client 端的 IP。
- %T: 代表目前的日期與時間。
#Samba 使用下列的通訊埠:
Port 135/TCP - used by smbd
Port 137/UDP - used by nmbd
Port 138/UDP - used by nmbd
Port 139/TCP - used by smbd
Port 445/TCP - used by smbd
#Windows網路芳鄰切換使用者
進cmd模式
net use * /delete