1. install from pkg
==> pkg install samba44
2. create file on /usr/local/etc/smb4.conf
==================================================
#smb4.conf
# Global parameters
[global]
dos charset = cp950
netbios name = FD11-SMB
unix charset = utf8
guest account = test
map to guest = Bad User
idmap config * : backend = tdb
create mask = 01664
[public]
comment = Public Files
path = /usr/home/samba/public
read only = No
[private]
comment = Private Files
path = /usr/home/samba/private
read only = No
valid users = @yves
[private-1]
comment = test Files
path = /usr/home/samba/test
read only = No
valid users = @samba
[Music]
path = /usr/home/samba/Music
create mask = 0664
read only = No
write list = @samba
[test-1]
path = /usr/home/samba/test-1
guest ok = Yes
guest only = Yes
read only = No
# test-1 是 anonymous 存取,其他目錄需帳密才能進入
=========================================
3.檢查參數是否有誤 : testparm
4. 新增資料夾
mkdir /usr/home/samba/public private test ..... 四個
並設定好權限
=========================================
andy@fd11:/usr/home/samba % ll
total 20
drwxrwx--T 4 770 samba 512 Nov 30 09:06 Music/
drwxrwx--- 7 770 yves 512 Nov 29 16:08 private/
drwxrwxrwt 4 root wheel 512 Nov 29 16:44 public/
drwxrwx--- 3 root samba 512 Nov 29 16:08 test/
drwxrwxrwt 4 root wheel 512 Nov 29 17:06 test-1/
ps : test裡,裡面包含 @samba 可進入存取..... 其餘人不可進此目錄
public裡 user都可進入除了匿名使用者
private裡,只有yves 群組 能進
Music 裡, samba群組可進入讀寫,但不可刪除其他人檔案
test-1 裡,匿名可進入讀寫,其他目錄不可進
====================================================
5.新增一匿名user : test
vipw => test:x:1006:1005::::test:/home/:/usr/sbin/nologin
新增user , 必須是已存在的user (在 /etc/passwd 裡 )
smbpasswd -a yves xyz ......
5.新增完成再啟動samba
/usr/local/etc/rc.d/samba_server onestart
6.檢查 daemon
root@fd11[/usr/ports/net]> sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
www httpd 31598 4 tcp4 *:80 *:*
root smbd 31571 38 tcp4 *:445 *:*
root smbd 31571 39 tcp4 *:139 *:*
root nmbd 31567 17 udp4 *:137 *:*
root nmbd 31567 18 udp4 *:138 *:*
root nmbd 31567 19 udp4 192.168.40.224:137 *:*
root nmbd 31567 20 udp4 192.168.40.255:137 *:*
root nmbd 31567 21 udp4 192.168.40.224:138 *:*
root nmbd 31567 22 udp4 192.168.40.255:138 *:*
7.也可以架設 webmin 去自動關聯 freebsd帳號與 samba帳號同步
pkg install webmin
8.在新增使用者時,可以利用 usermin 讓 user自行修改密碼
pkg install usermin
9.測試 : 在 windows xp 下
cmd => net user * /delete 可以刪除網芳帳密來測試登入