我在 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
希望这有帮助=)