以非 root 用户身份运行 rm -rf /* 后的分类帮助

Rob*_*bbG 3 fedora rm

因此,在调试软件包的构建过程的过程中,我不小心在rm -rf build /*笔记本电脑上以非 root 用户身份运行了该命令。我一看到试图删除/etc.

我不确定它在文件系统中走了多远,或者如果我重新启动它(它目前仍在运行),可能已删除的内容可能会阻止我的系统工作。

我的直接想法是确保我的主目录备份是最新的(我使用 Crashplan,上次备份在我出错前大约 10 分钟完成),从中检索已安装的软件包列表dnf并从头开始重新安装操作系统,但这似乎有点核选项。

有没有办法检查哪些文件被删除(在我的主目录之外)并可能修复操作系统而无需重新安装?

背景:笔记本电脑正在运行最新版本的 Fedora Workstation,EFI 引导分区位于单独的驱动器上,但在引导时安装,因此可能会受到影响。我的主目录中缺少一些目录和文件,因此该命令似乎走得更远,甚至可能走得更远。

Yar*_*ron 6

由于您rm -rf /以非 root 用户身份运行该命令(假设 - 您的用户),该命令将仅删除您的非 root 用户拥有的文件:

  • 您的用户拥有的大部分文件似乎都在主目录中(还有一些在 /tmp 中)。

此外,该rm -rf /命令可能会删除您的用户所属的组之一可写入的文件。

  • 大多数文件不应该是组可写的

在大多数情况下,恢复您的主目录应该足够了

  • 如果你“停止......一旦我看到`/etc`的权限被拒绝错误”,那么实际上没有删除任何东西 - `/bin`,`/boot`,`/dev`,`/etc ` 在 `/*` 扩展中,所有都在 `/home` 之前,并且它们中的任何内容都不应被删除。 (4认同)