当我使用 grsync 备份到外部驱动器时出现权限被拒绝错误

当我使用 grsync 备份到外部驱动器时出现权限被拒绝错误

当我尝试使用 grsync 将我的主文件夹备份到外部驱动器时,出现此错误

rsync: opendir "/home/jackie/.cache/dconf" failed: Permission denied (13)

有人能帮忙吗?与我的问题无关,但所有应用程序和设置是否也都备份了?

答案1

该目录在我的计算机上由 root 拥有,因此出现“权限被拒绝”错误。但无论问题是什么原因造成的,整个 ~/.cache 目录都没有任何需要备份的数据,因此可以/应该从备份中排除。有关详细信息,请参阅主目录备份中可以排除哪些文件和目录?

答案2

这是一个简单的权限问题,取消选择备份,如这个答案肯定会起作用。另一种方法是确保所有权和权限与主目录中的所有其他内容相匹配。例如:

drwx------ 2 me me 4.0K Mar 21 15:18 dconfme您的用户名在哪里?

如果该目录 (~/.cache/dconf) 归另一个用户所有,您可以使用该chown命令将其重新设置为您的用户,这是很常见的做法。您可以简单地使用该命令,sudo chown $USER:$USER .cache/dconf因为 $USER 环境变量应该包含您的用户名。您可以使用该命令测试它是否设置正确,echo $USER该命令应该返回您的用户名。

此外,如果权限不匹配,可以使用chmod命令将其重新设置。为了备份目录,需要读取和执行权限。(您需要执行权限才能遍历目录。)要设置权限,只需使用该命令chmod +rwx ~/.cache/dconf确保为相关目录设置了读写和执行位。

注意:~这与你的主目录相同,并/home/jackie/在你的情况下扩展为。你也可以使用以下命令确认这一点echo ~

笔记:备份你的主目录将不是备份“所有应用程序和设置” 许多应用程序/程序都是从不在您的主目录中的位置启动的。您可以使用该命令轻松找出答案,which例如,该命令which rsync将报告目录rsync中的生活/usr/bin(以及许多其他人)。which zcat并将报告 zcat/bin与几个好朋友一起位于目录中。因为我个人不太关心我使用了多少存储空间进行备份,并且喜欢轻松恢复是我最喜欢的备份方法。

答案3

我必须启用“超级用户框”,以便实现完美同步:)

相关内容