扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
相信大家都有过这样的经历:网络上的一个文件不小心被你在网上邻居的共享中删除了,而大家都知道网上邻居的文件一删除就等于彻底删除,既不会出现在服务器上的回收站也不会出现在本机的回收站中。想找回这个文件?很抱歉,只能用你的文件来换取一个教训。那么有没有什么解决方案来实现网上邻居的回收站?帮我们避免这样的误操作呢?Windows环境下,我还未去研究是否有此类的解决方案,而Linux下为我们提供的Samba已经可以很完美地做到这一点。
这里我们需要Recycle VFS Module的帮助,它可以让我们在Samba上实现回收站的功能,有了它,我们从网上邻居被删除的文件将会被移动到一个指定的目录下。如果没有在配置文件设置删除的话将不会被自动删除,由用户自己清理回收站。现在就让我们来看看如何配置这个功能。考虑到现在尚存在应用Samba 2版本的用户,本文分别列出Samba 3和Samba 2 的Samba-Recycle配置实例。
SAMBA 2的Samba-Recycle设置方法
步骤1.下载VFS模组
下载地址:http://www.ec-base.com/download/smbrecycle.tar.gz
下载解压后,使用GNU autoconf script 和 Makefile 进行安装:
|
步骤2. 将相应的模组复制到任意路径,比如/usr/lib/Samba/vfs:
|
步骤3. 建立和编辑Recycle.conf:
|
修改后的Recycle.conf文件如下:
|
现在我就其参数进行简单说明:
|
位于共享文件根目录回收站的名称,这里可以允许使用Smb.conf的变量,比如本文使用的%U。
例:name = .recycle/%U mode
KEEP_DIRECTORIES:是否保留被删除文件的目录层次。
例:如果你删除了共享文件下/ec-base/becks/test.txt文件,开启此选项,你在回收站看到的也将是保留/ec-base/becks/而不是单独的test.txt。
VERSIONS : 当遇到相同文件名的时候,是否进行标号。当遇到相同文件名的时候被删除放置回收站的时候,时间较后被删除的文件将会被命名为filename(Copy #1),依次类推。
例:删除test.txt.
|
TOUCH : 当移动文件到回收站的时候更新文件的访问日期。
Mode示例:
|
移动到回收站文件的最大文件容量,默认为零。
例: maxsize = 0 exclude
设置不被移动到回收站的文件类型,比如一些临时文件等等。
例:
|
排除删除时不被移动到回收站的目录。
例:
|
不创建相同文件名称文件的副本。
例: noversions = *.doc|*.xls|*.ppt
创建或者修改后保存退出即可。
步骤4.修改smb.conf以应用Recycle Module
在Smb.conf中添加以下2行:
vfs object = /usr/lib/Samba/vsf/recycle.so 前面所复制模组的路径。
vfs options = /etc/Samba/recycle.conf recycle.conf的路径。
例:
|
步骤5. 为了让我们上面的设置生效,请重新启动服务器的Samba服务:
[becks@ec-base www.ec-base.com]service smb restart
OK,只是简单的几个步骤,便可在SAMBA v2上实现了SAMBA Samba-Recycle功能。
SAMBA 3的Samba-Recycle设置方法
Look完SAMBA 2的Samba-Recycle设置方法,现在让我们再来看看SAMBA 3如何实现Samba-Recycle,在Samba 3中我们只需要修改Smb.conf便可以实现此功能:
|
设置完后重启SMB服务,这时候用户在Samba(网上邻居)上删除的文件就会自动移至“recycle: repository”所指定的相对路径里了。而被移动到“recycle: repository”目录后的文件,其权限为600,也就是所只有文件所有者才有权修改和查看。需要注意的是“recycle: repository”目录的权限,需要让用户有权限写入文件,不然就会产生错误,而该文件也会被直接删除。
由于回收站的设置当然你也要付出磁盘空间的代价,记得像清理自己PC的回收站般定期清理Samba-Recycle bin,出现错误信息时候,用户可以通过查看Samba的log来确认错误所在。一个非常实用的Linux下的网络回首站就建立好了,在以后的工作中相信它会发挥非常大的功效的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者