- 首頁(yè)
- 開發(fā)者
- 操作系統(tǒng)
- 閱讀詳情
Linux操作系統(tǒng)中Samba如何啟用回收站功能
Samba 啟用回收站功能需要修改配置文件,可針對(duì)特定共享目錄或全局進(jìn)行配置,以下是具體操作方法:
打開配置文件:使用文本編輯器打開 Samba 的配置文件/etc/samba/smb.conf,命令如下:
vi /etc/samba/smb.conf
添加配置參數(shù):
針對(duì)特定共享目錄:找到要啟用回收站功能的共享目錄配置段,例如[share1],在其中添加以下內(nèi)容:
vfs object = recycle recycle:repository =.deleted/%U recycle:keeptree = Yes recycle:versions = Yes recycle:maxsize = 0 recycle:exclude = *.tmp|*.bak recycle:noversions = *.doc
其中,vfs object = recycle用于載入 Samba 回收站功能模塊;recycle:repository =.deleted/%U指定回收站相對(duì)路徑,刪除的文件會(huì)被放入共享文件夾下的.deleted文件夾中,%U表示用戶名;recycle:keeptree = Yes表示刪除文件時(shí)保存原有文件夾層級(jí)結(jié)構(gòu);recycle:versions = Yes表示遇到同名文件時(shí)以 “Copy #x of” 形式區(qū)分;recycle:maxsize = 0表示回收站空間無(wú)限制;recycle:exclude = *.tmp|*.bak表示.tmp和.bak類型文件不放入回收站;recycle:noversions = *.doc表示.doc類型文件遇到同名時(shí)直接覆蓋。
全局啟用(對(duì)所有共享目錄生效):在[global]段中添加上述配置參數(shù),即可對(duì)所有共享目錄啟用回收站功能。
重啟 Samba 服務(wù):完成配置后,重啟 Samba 服務(wù)使設(shè)置生效,命令如下:
systemctl restart smb.service
啟用回收站功能后,用戶刪除的文件會(huì)被移動(dòng)到指定的回收站目錄中,從而可防止誤刪文件造成的數(shù)據(jù)丟失。
recycle:repository =.deleted/%U 是 Samba 配置中用于指定回收站路徑的參數(shù),下面為你詳細(xì)解析其含義和作用:
參數(shù)解析:
.deleted:這表明回收站會(huì)在共享目錄的根路徑下創(chuàng)建一個(gè)名為 .deleted 的隱藏文件夾。舉個(gè)例子,若共享目錄為 /data/share,那么回收站的實(shí)際路徑就是 /data/share/.deleted。
%U:這是一個(gè)變量,代表的是執(zhí)行刪除操作的用戶名。借助這個(gè)變量,不同用戶刪除的文件會(huì)被存放在不同的子文件夾中,比如用戶 alice 刪除的文件會(huì)被存放在 .deleted/alice 文件夾里,用戶 bob 刪除的文件則會(huì)存放在 .deleted/bob 文件夾。
實(shí)際效果
假設(shè)共享目錄為 /data/public,用戶 user1 刪除了共享目錄下的 document.txt 文件,那么該文件會(huì)被移動(dòng)到 /data/public/.deleted/user1/document.txt 這個(gè)位置。
配置優(yōu)勢(shì)
文件隔離:不同用戶的刪除文件相互隔離,避免出現(xiàn)文件覆蓋或者誤恢復(fù)的情況。
便于管理:管理員能夠輕松查看每個(gè)用戶刪除了哪些文件。
恢復(fù)簡(jiǎn)便:用戶可以直接從自己對(duì)應(yīng)的回收站子目錄中恢復(fù)誤刪的文件。
注意要點(diǎn)
權(quán)限設(shè)置:.deleted 目錄需要確保所有用戶都有寫入權(quán)限,一般將其權(quán)限設(shè)置為 770,所屬用戶組為 users 或者共享組。
磁盤空間:要留意回收站的磁盤占用情況,定期進(jìn)行清理??梢酝ㄟ^ recycle:maxsize 參數(shù)來限制回收站的大小。
路徑規(guī)范:路徑分隔符要使用 /,即便在 Windows 客戶端也是如此,Samba 會(huì)自動(dòng)完成路徑轉(zhuǎn)換。
相關(guān)配置參數(shù)
| 參數(shù) | 說明 | 示例 |
| recycle:keeptree = Yes | 保留原始文件路徑結(jié)構(gòu) | 刪除 /docs/report.doc 會(huì)被移動(dòng)到 .deleted/user1/docs/report.doc |
| recycle:versions = Yes | 對(duì)同名文件創(chuàng)建副本 | 第二次刪除 file.txt 會(huì)被重命名為 Copy 1 of file.txt |
| recycle:exclude = *.tmp | 排除特定類型文件 | 臨時(shí)文件不會(huì)被放入回收站 |
配置示例
下面是一個(gè)完整的共享目錄配置示例:
[public] path = /data/public read only = no guest ok = yes vfs object = recycle recycle:repository =.deleted/%U recycle:keeptree = Yes recycle:versions = Yes recycle:maxsize = 1000000 # 限制單個(gè)文件最大為1MB recycle:exclude = *.log|*.tmp
配置完成后,重啟 Samba 服務(wù),回收站功能就會(huì)生效。用戶在 Windows 或 Linux 客戶端刪除文件時(shí),文件會(huì)自動(dòng)被移動(dòng)到共享目錄下的回收站中。
本文為「本站原創(chuàng)」,未經(jīng)我們?cè)S可,嚴(yán)謹(jǐn)任何人或單位以任何形式轉(zhuǎn)載或刊載本文章,我們保留依法追究侵權(quán)的權(quán)力!
微信聯(lián)系我們
使用微信掃一掃
昵稱:億百天技術(shù)
公司:湖北億百天信息技術(shù)有限公司
電話:027-88773336
手機(jī):15342213852
郵箱:serviceebaitian.cn


加載中...
我來說兩句