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