首頁 > 軟體

給Samba新增回收站功能

2020-06-16 17:39:11

之前在使用windows伺服器做檔案共用時,如果用戶端在共用資料夾裡刪除檔案,那麼將無法在伺服器端找到已經刪除的檔案.如果在用戶端有誤刪檔案的情況,那麼成功恢復檔案的機率將非常小.

後來在網上查閱了一些資料, 原來samba共用是可以新增回收站功能的.刪除的檔案給直接放到設定好的回收站目錄裡.
只需要在已經設定好的共用檔案欄位裡加上以下程式碼:
 

#recycle:repository = /samba/deleted/public/%U #指定該共用資料夾的回收站目錄 %U是按登入的使用者名稱分開存放
recycle:repository = /samba/deleted/public
recycle:keeptree = Yes #指定是否按刪除時的目錄結構存放
recycle:versions = Yes #指定是否區覆蓋同名的檔案,yes是不覆蓋
recycle:maxsixe = 0 #指定回收站目錄的大小,0是不限制
recycle:exclude = *.tmp|*.mp3 #不放入回收站的檔案型別
recycle:noversions = *.doc #指定覆蓋同名檔案的檔案型別

完整設定如下:

[公用資料夾]
comment = 公用資料夾
path = /samba/public#共用資料夾路徑
read only = no#共用資料夾是否是唯讀

valid users = @kfb,root #用@指定可存取的使用者組,不同組和使用者之前用","分開

#指定使用者建立檔案或目錄時的預設許可權

create mask = 0660

    directory mode = 2770
force create mode = 0660
force directory mode = 2770

#禁止上傳的檔案
veto files = /*.mp3/*.mp4/*.rmvb/*.wma/*.exe/*.bat/*.dll/*.avi/*.rar

#回收站設定
vfs object = recycle
recycle:repository = /samba/deleted/public
recycle:keeptree = Yes
recycle:versions = Yes
recycle:maxsixe = 0
recycle:exclude = *.tmp|*.mp3
recycle:noversions = *.doc

 
注意事項:
1.回收站資料夾的使用者和使用者組設定, 許可權設定要和共用資料夾的設定是一樣的, 如果不一致被刪除的檔案是無法儲存到回收站資料夾
2.如果maxsize設定為0, 那麼回收站的檔案需要管理員手工去刪除. 當然, 可以將刪除檔案的任務交給計劃任務去完成,如:

vim /etc/crontab

30 8 * * * root find /samba/deleted/ -mtime +30 -exec rm -rf {} ;

上面的設定就是每天8:30 刪除回收站內大於30天的檔案
3.每個共用資料夾要單獨設定一個回收站檔案, 避免同名檔案覆蓋,同時也方便管理和查詢.

------------------------------------分割線------------------------------------

如何在Ubuntu 14.04中使用Samba共用檔案  http://www.linuxidc.com/Linux/2014-07/104894.htm

VMWare 虛擬機器 Ubuntu 雙網絡卡 存取 samba 速度 翻倍 http://www.linuxidc.com/Linux/2013-06/85445.htm

Samba檔案共用伺服器加入Windows Server 2003域 http://www.linuxidc.com/Linux/2013-06/86391.htm

Samba安裝設定 http://www.linuxidc.com/Linux/2013-06/86101.htm

CentOS 6.2 下Samba 服務的設定 http://www.linuxidc.com/Linux/2013-01/78390.htm

Samba伺服器安裝和設定  http://www.linuxidc.com/Linux/2014-12/110459.htm

Win7+VMware+Fedora18 Samba伺服器的搭建圖解 http://www.linuxidc.com/Linux/2013-01/78234.htm

------------------------------------分割線------------------------------------


IT145.com E-mail:sddin#qq.com