在 ntfs 上 rsync 后恢复文件权限

fda*_*fda 1 linux ntfs rsync

当我试图格式化硬盘驱动器的空白空间以在 Windows 中使用它时,在 Windows 下搞乱分区时,我搞砸了一些东西,cfdi​​sk 告诉我所有分区都没有从正确的物理边界开始,我将面临性能问题滴。此外,swap 挂在错误的分区上,Windows 在启动时崩溃。

好吧,我无法修复它,但由于我有我的主要 Arch Linux 系统的 rsynced 备份(rsync -aAXv / /mnt/ext),我敢于删除所有分区,创建新分区,然后将备份放回重新创建 linux 分区。

我挂载了备份外部磁盘,但它以 777 权限挂载。在我注意到它是如何挂载之前,我将所有东西都同步回来,然后注意到我的整个 linux 系统都在 777 上,并且所有东西都归根用户所有。所有文件都在那里,安装甚至可以启动,但当然我不能处理所有事情,即使 home 由具有 777 权限的 root 拥有。

那么,有没有办法,要么使用旧权限挂载 NTFS 外部磁盘,要么以其他方式恢复默认权限?

谢谢

PS:忘了提,但也许有趣的是,我在 Windows 上做了第一个分区尝试,这就是分区搞砸的原因。Root 和 /home 显示为 SFS,并且 windows 分区“转移”到了 sda3,其中 swap 较早,因此 linux 将 windows 分区安装为 swap,这导致 windows 在启动时崩溃并出现 BSOD。

Fal*_*mot 6

对于 Linux 系统的文件备份,NTFS 尤其是一个糟糕的选择,因为它使用 Windows 的 ACL 模型来获取权限,而不是 UNIX 模型。因此,这些卷的权限由挂载选项决定。因此,当您进行备份时,您没有备份权限元数据(权限位或所有权)。

请参阅 dawud 的(自动)评论,了解为什么您无法恢复“默认”权限(简短的回答:没有这样的事情),以及关于您可以做什么来恢复的一些想法(这将是漫长而乏味的) .

如果您也将 Windows 内容备份到该 NTFS 磁盘,则权限元数据应该完好无损。