共享文件夹中的文件被删除后会去哪里?

共享文件夹中的文件被删除后会去哪里?

我有一个 ubuntu 用户之间的共享文件夹,这个共享文件包含我公司工作的文件,如果用户删除一个文件(正常删除不是shift+ delete)。

这个文件去哪儿了,我应该有什么解决方案?

答案1

如果您删除文件,则文件将永远消失

假设您使用 samba 作为共享服务器。

Samba 中有一个名为“recycle”的可堆叠 VFS 模块

它的基本作用是,它不会真正删除文件,而是将其移动到您指定的另一个目录。这样您就可以将文件恢复到他们删除时的最新状态,而不是前一天晚上的备份。

要安装 vfs:

sudo apt-get install samba-vfs

要启用它,请编辑您的/etc/samba/smb.conf

[Docs]
read only = no
path = /mnt/array/docs
write list = @users
force directory mode = 770
force create mode = 660
valid users = @users
inherit acls = Yes
inherit permissions = Yes
vfs objects = full_audit recycle
config-file = /etc/samba/recycle.conf
recycle:repository = /mnt/recycle/%u
recycle:directory_mode = 770
recycle:keeptree = Yes
recycle:versions = Yes
recycle:touch_mtime = yes
full_auditrefix = %u|%I
full_audit:success = open mkdir rmdir write unlink rename
full_audit:failure = mkdir rmdir write unlink rename

以下是 /etc/samba/recycle.conf 文件的内容:

##Recycle Bin Configuration File##
name = Recycle Bin
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.o|*.obj|~$*|*.~??|*.log|*.trace
excludedir = /mnt/array/misc|/tmp|/temp|/cache
noversions = *.dat|*.ini

来源

答案2

它们仍写在您的硬盘上,只是计算机不知道它们在那里。文件将写入主机硬盘上。您可能能够使用一些恢复应用程序来恢复文件。但如果人们经常在驱动器上写入,那么它可能已被覆盖。

相关内容