将旧 rootfs 与全新安装合并,无需复制权限

将旧 rootfs 与全新安装合并,无需复制权限

最近,我的树莓派权限被屠杀。我现在通过运行 Ubuntu 的 USB 驱动器访问 Pi 的文件系统。这很棒,但是我的下一步是重新回到 Pi 上工作,重新安装 Raspbian 操作系统(和新的权限)。另外,我无法编辑某些目录的文件,因为它们是只读的(Ubuntu 用户不是所有者)。

最有效的方法是什么?涉及哪些步骤?
在我看来,我需要将文件移动到新的操作系统安装中没有复制:

  • 权限混乱
  • 破碎的sudo
  • 损坏的 SSH
  • ETC。

我想有多种方法可以做到这一点,其中一些比其他更好......

如果需要任何澄清,请询问! :)

如果有必要,我可以将这个问题转移到另一个社区......有很多重叠,所以我不确定哪个是最合适的。

答案1

虽然我无法帮助更改混乱的权限,但我相信我可以帮助实现高效的恢复过程。请记住,您需要通过 AS 根目录或 Live CD/USB 执行大部分备份。

首先,据我所知,没有办法阻止权限被复制。乍一看这似乎很糟糕,但请考虑一下您真正需要复制的内容。您是否真的需要复制所有内容才能获得正常运行的系统,或者您可以只复制配置文件吗?您甚至不需要配置文件吗?也许您只需要一个目录(/home、/usr 等)。如果是这种情况,只需复制该目录即可。这里的关键是减少恢复文件时最终要做的工作量。

准备好备份后,重新安装基本系统。如果您有需要恢复的配置文件,请使用 echo 将旧文件的内容发送到系统上的新文件。

echo <oldfile> > /etc/new/config/file

这应该用旧文件的内容覆盖新文件,而不将权限更改为 777。

对于保留在主目录中的任何文件,将它们放入文件夹中并运行

chown -R 644 <foldername> 
(Or chown -R 640 <foldername>) 

使权限更加合理。如果它们最终归 root 所有,请使用 chown 再次授予您对它们的访问权限。

chown -R <username>:<group> <foldername>

如果还有其他文件/文件夹需要恢复,请检查新文件系统上的权限并使它们匹配。

相关内容