2016年3月14日 星期一

新版 samba server 設定

samba3增加了資源回收筒機制,可參考鳥哥文件
# 載入 資源回收筒 模組
vfs object = recycle
# 在將檔案移入 資源回收筒 時,要建立相對應的目錄結構
recycle: keeptree = yes
# 資源回收筒 之相對路徑。後面的 %u 則為使用者帳號。
recycle: repository = ../Recycle/%u
# 不進行 資源回收 的檔案類型
recycle: exclude = .tmp|.temp|.o|.obj
# 若有相同檔案名稱時,則加以編號識別
recycle: versions = yes
如果使用者在 Samba 上刪除任何檔案, Samba 就會自動把使用者所刪除的檔案移入 recycle: repository 所指定的相對路徑裡了。
 注意:
  • recycle: repository 只能指定相對路徑。無法指定絕對路徑。
  • 要注意 recycle: repository 目錄之權限,要讓使用者能夠寫入才行。
  • 而在檔案移入 recycle: repository 目錄後,其權限則為 600。在安全性上就比較不用擔心了。
  • 檔案在移入 recycle: repository 目錄的過程中,若發生任何問題,如:無法寫入目錄等等,Samba 會寫入一筆錯誤資訊至 Log 中,但還是會把檔案給刪除掉。這是必須要注意到的地方。
  • 可想而知的,Samba Server 的硬碟將很快就會塞滿了一些過時無用的檔案。要記得常常清理呀!
 設定參考:
[global]
dos charset = CP950
unix charset = BIG5
workgroup = WLES
netbios name = SMB
server string = 網路硬碟
interfaces = lo, eth1, 172.16.1.1/16
passdb backend = tdbsam
smb ports = 139
load printers = No
os level = 38
preferred master = Yes
domain master = Yes
wins support = Yes
hosts allow = 172.16.
printing = bsd
print command = lpr -r -P'%p' %s
lpq command = lpq -P'%p'
lprm command = lprm -P'%p' %j

[homes]
comment = Home Directories
read only = No
create mask = 0664
browseable = No

[open]
comment = 開放區
path = /w2/open1
write list = @teachers
create mask = 0666
directory mask = 0777

[open2]
comment = 開放備份區
path = /w2/open2
write list = @teachers
create mask = 0666
directory mask = 0777
browseable = No

限制使用者存放特定類型檔案:
Samba 設定檔中加入「veto files」設定項目,即可阻絕exe檔存取,內容如:
veto files = /*.inf/*.exe/ 可避免病毒木馬散佈!