Samba 回收站 - 文件未删除

Samba 回收站 - 文件未删除

我在 Ubuntu 18.04 上运行 Samba 文件共享,并在 Samba 配置文件中配置了回收站。当我使用 Windows 文件资源管理器浏览文件共享并删除某些内容时,它会按预期移入回收站。

当我想要清空回收站时,问题就出现了。如果我点击回收站文件夹,然后删除其中的内容,回收站内就会创建一个回收站文件夹,内容也会移到那里。我永远无法清空回收站。

我的 /etc/samba/smb.conf 文件是:

[全球的]
;工作组 = 工作组
服务器字符串 = 文件服务器
安全 = 用户

[民众]
  评论 = 公共匿名访问
  路径 = /srv/
  可浏览 = 是
  创建掩码 = 0660
  目录掩码 = 0771
  可写 = 是
  客人同意 = 可以
    #回收站
    vfs 对象 = 回收
    回收:存储库 = /srv/RecycleBin
    回收:keeptree = 是
    回收:版本 = 是
    回收:排除 = *.tmp,*.temp

有没有办法让 samba 允许删除回收站的内容,而不是回收它们?

答案1

您可能已经自己找到了解决方案,但对于其他人,我通过进行以下更改使其运行:

旧行:

recycle:repository = /srv/RecycleBin

新队:

recycle:repository = RecycleBin

并添加:

recycle:excludedir = /RecycleBin,tmp,/temp,/TMP,/TEMP

因此您的完整配置将是:

[global]
;workgroup = WORKGROUP
server string = File Server
security = user

[public]
  comment = public anonymous access
  path = /srv/
  browsable =yes
  create mask = 0660
  directory mask = 0771
  writable = yes
  guest ok = yes
    #Recycle Bin
    vfs objects = recycle
    recycle:repository = RecycleBin
    recycle:keeptree = yes
    recycle:versions = yes
    recycle:exclude = *.tmp,*.temp
    recycle:excludedir = /RecycleBin,tmp,/temp,/TMP,/TEMP

希望这有帮助=)

相关内容