0

多年来,我一直在使用 rsync 将计算机备份到外部驱动器。我正在使用的命令如下所示:

sudo rsync -rltDvHiPb --backup-dir=/media/extern/backup --delete --ignore-errors --exclude .thumbnails/ --exclude .encrypted/ --stats --log-file=/media/extern/backup/rsync_linux.log /home /etc /var /media/extern/Linux'

如您所见,.encrypted 目录有一个排除项,其中包含我使用 encfs 加密的文档。我挂载这个目录

encfs .encrypted ~/Documents

在挂载解密数据后运行 rsync 命令时,文件夹 ~/Documents 将不会被备份。有人知道为什么吗?

/edit:我发现它与用户权限有关...当与安装 encfs 目录的同一用户执行 rsync 时,它正在工作...可以吗,只有那些安装的用户才能看到装了吗?

4

1 回答 1

0

嗯,我找到了一个适合我的方案。

man encfs 在说(在 --public 下)“默认情况下,所有基于 FUSE 的文件系统仅对安装它们的用户可见”。

所以一种选择是使用--public。但更好的想法是使用 fuse 参数来允许 root 访问。

因此必须完成两个步骤:

  1. 使用 root 权限编辑 /etc/fuse.conf 并添加/取消注释行 user_allow_others

  2. 通过 encfs 的熔断选项“allow_root”进行熔断:

    encfs -o allow_root .encrypted ~/Documents

有了这个它正在工作:-)

于 2013-11-05T14:26:09.007 回答