Samba其實就是windows與unix系統之間的網路芳鄰

安裝

1cd /usr/ports/net/samba34
2make install clean
3#(選擇 LDAP、ADS、CUPS、WINBIND、ACL_SUPPORT、SYSLOG、UTMP)

修改rc.conf設定

1vi /etc/rc.conf
1samba_enable="YES"

修改samba設定

1vi /usr/local/etc/smb.conf
1#加入工作群組
2workgroup = WORKGROUP
3 
4#主機名稱(%h為主機名稱變數)
5server string = %h Samba Server
6 
7#設定使用者家目錄
8[homes]
9comment = Home directory for %u on %h
10#其他人不可瀏覽
11browseable = no
12#可以寫入
13writable = yes
14path = /usr/home/%u/
15valid users = %S
16 
17#設定共享資料夾
18[public]
19comment = %h Shared Public Directory
20path = /usr/home/samba/public
21force directory mode = 0777
22force create mode = 0777
23force group = nobody
24force user = nobody
25public = yes
26writeable = yes
27read only = no

建立上述需要目錄

1#測試Samba conf中語法有無錯誤
2/usr/local/bin/testparm | more
3mkdir /usr/home/samba
4mkdir /usr/home/samba/public
5chmod 777 /usr/home/samba/public

新增Samba帳戶
使用者必須同時設定兩種帳號: FreeBSD 的使用者帳號、Samba 的使用者帳號 才能正常登入 Samba 伺服器。

1smbpasswd -a {account}
2/usr/local/etc/rc.d/samba restart

個別設定資料夾設定

1[aaa]
2comment = aaa
3path = /home/samba/my2075/aaa
4valid users = aaa, admin2075
5write list = aaa, admin2075
6browseable = No
7 
8[bbb]
9comment = bbb
10path = /home/samba/my2075/bbb
11valid users = bbb, admin2075
12write list = bbb, admin2075
13browseable = No
14 
15[ccc]
16comment = ccc
17path = /home/samba/my2075/ccc
18valid users = ccc, admin2075
19write list = ccc, admin2075
20browseable = 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模式

1net use * /delete
Categories: FreeBSD