我设法用类似这样的方式为配置文件创建了一个 Samba 共享
[global]
...
vfs objects = acl_xattr btrfs snapper
...
[Profiles]
path = /srv/samba/profiles
read only = no
以及 snapper 配置
SUBVOLUME="/srv/samba"
FSTYPE="btrfs"
ALLOW_USERS=""
ALLOW_GROUPS="domänen-benutzer" # (yes, it's a german AD, not my fault.. :/ )
SYNC_ACL="yes"
...
.snapshot 文件夹还有
# ls -lha
...
drwxr-xr-x+ 1 root domänen-benutzer 570 26. Sep 12:00 .snapshots
现在我可以(作为任意用户)执行snapper -c samba list
,它可以运行并列出所有快照,我也可以执行snapper -c samba diff .....
,它会列出两个快照之间的差异(当然只针对该用户,如果我以域管理员身份登录,它会列出所有差异)。
现在唯一的问题是,我无法在 Windows 资源管理器中看到快照,而它应该是这样的 :/ 有人有解决方案吗?我的意思是,我按照指南操作,man 8 vfs_snapper
它有效,但对资源管理器本身无效。
附言:我想拥有一个新标签snapper
,但我没有足够的 300 声望,如果有人可以添加这个标签,请删除这个 ps :) 谢谢
答案1
我设法解决了这个问题(感谢评论 :D )问题是,samba 共享和快照不在同一个目录中(/srv/samba 与 /srv/samba/profiles)。它们必须位于完全相同的位置,这就是谜团所在。