[分享] 在 Samba 裡實作資源回收筒

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] 在 Samba 裡實作資源回收筒

文章Tetralet » 週三 9月 15, 2004 2:34 pm

在網路管理中,資料的備份是極重要的事,
而最怕的就是聽到使用者說:『我不小心在網路的芳鄰裡把檔案刪掉了。怎麼辨?』

您也許知道,
在網路的芳鄰裡所刪掉的檔案是不會出現在本機的資源回收筒裡的;
這個檔案將就這樣消失掉,再也找不回來了...

那麼,是否有什麼解決方案呢?

在 Samba 3.0 裡,
已針對這個問題實作了資源回收筒。
啟用的方法是只要在 /etc/samba/smb.conf 中設定了:
代碼: 選擇全部
# 分享之名稱
[Softwares]
# 分享之路徑
path = /Share/Softwares
# 分享之說明
comment = 常用軟體
# 要不要讓該分享出現於網路的芳鄰裡
browseable = yes
# 擁有讀取權限的帳號
valid users = tetralet,@users
# 擁有寫入權限的帳號
write list = tetralet
# 所建立的檔案的預設權限
create mask = 0664
# 所建立的目錄的預設權限
directory mask = 0755
# 是否允許使用者覆蓋別的使用者的檔案
lock = true
# 是否可以匿名存取
public = no

# 載入 資源回收筒 模組
vfs object = recycle
# 在將檔案移入 資源回收筒 時,要建立相對應的目錄結構
recycle: keeptree = yes
# 資源回收筒 之相對路徑。後面的 %u 則為使用者帳號。
recycle: repository = ../Recycle/%u
# 不進行 資源回收 的檔案類型
recycle: exclude = .tmp|.temp|.o|.obj
# 若有相同檔案名稱時,則加以編號識別
recycle: versions = yes


如果使用者在 Samba 上刪除任何檔案,
Samba 就會自動把使用者所刪除的檔案移入 recycle: repository 所指定的相對路徑裡了。
而在 MS Windows NT/2000/2003 上可沒有提供類似的功能!

 注意:

  * recycle: repository 只能指定相對路徑。無法指定絕對路徑。

  * 要注意 recycle: repository 目錄之權限,要讓使用者能夠寫入才行。

  * 而在檔案移入 recycle: repository 目錄後,其權限則為 600。在安全性上就比較不用擔心了。

  * 檔案在移入 recycle: repository 目錄的過程中,若發生任何問題,
   如:無法寫入目錄等等,Samba 會寫入一筆錯誤資訊至 Log 中,但還是會把檔案給刪除掉。
   這是必須要注意到的地方。

  * 可想而知的,Samba Server 的硬碟將很快就會塞滿了一些過時無用的檔案。
   要記得常常清理呀!

Samba 還提供了一些如:稽核、即時掃毒等等模組,相關資訊可以參考 Stackable VFS modules


有了這個超實用的功能,
的確有充份的動機把 MS Windows 的 File Server 給丟掉了...


而如果要實作本機的資源回收筒,
可以另外參考:

 [分享] 實作 GNU/Linux 的資源回收筒


本文也會同時放至 Debian Wiki 裡。請大家多多支持 Debian Wiki!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章THQ » 週一 12月 11, 2006 10:52 pm

vfs object =recycle
recycle: keeptree =yes
recycle: repository = ../Recycle/%u
recycle: versions =yes

重啟,刪除一個檔案,也沒有發現在Recycle的資料夾裡?
why
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章proms » 週二 12月 12, 2006 11:52 am

真得可以耶!!!!

真是實用的功能, 謝謝 Tetralet 的告知... ^_^
proms
 

文章THQ » 週五 6月 08, 2007 9:19 pm

不行啊!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章mason » 週二 6月 12, 2007 2:30 pm

先建立一個叫作 Recycle 的目錄, owner 和 group 都給 root
但是權限給 1777 ,也就是變成:drwxrwxrwt
(好像 /tmp 那樣)

就變成多帳號共用的垃圾桶囉~~
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客