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變數

  1. %S: 取代目前的「資源名稱」,所謂的「資源名稱」就是在 [ ] 裡面的內容。ex: valid users = %S
  2. %U: 代表目前登入的使用者的使用者名稱。
  3. %m: 代表 Client 端的 NetBIOS 名稱。
  4. %g: 代表登入的使用者的群組名稱。
  5. %M: 代表 Client 端的 Internet 主機名稱,就是 HOSTNAME。
  6. %L: 代表 SAMBA 主機的 NetBIOS 名稱。
  7. %h: 代表目前這部 SAMBA 主機的 HOSTNAME。
  8. %H: 代表使用者的家目錄。
  9. %I: 代表 Client 端的 IP。
  10. %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
Categories: FreeBSD