因此,在调试软件包的构建过程的过程中,我意外地rm -rf build /*
以非 root 用户身份在笔记本电脑上运行了该命令。当我看到尝试删除 的内容时出现权限被拒绝错误时,我立即停止了该命令/etc
。
我不确定它在文件系统中走了多远,或者如果我重新启动它,可能会删除哪些内容可能会阻止我的系统工作(它目前仍在运行)。
我的直接想法是确保我的主目录备份是最新的(我使用 Crashplan,上次备份在我犯错误之前大约 10 分钟完成),检索已安装软件包的列表dnf
并从头开始重新安装操作系统,但这似乎有点的核选项。
有什么方法可以检查哪些文件被删除(在我的主目录之外)并可能修复操作系统而无需重新安装?
背景:笔记本电脑正在运行最新版本的 Fedora Workstation,EFI 启动分区位于单独的驱动器上,但在启动时安装,因此可能会受到影响。我的主目录中缺少一些目录和文件,因此该命令似乎已经到了这一步,甚至可能更进一步。
答案1
由于您rm -rf /
以非 root 用户身份运行该命令(假设 - 您的用户),因此该命令将仅删除非 root 用户拥有的文件:
- 看来您的用户拥有的大部分文件都位于主目录中(有些位于 /tmp 中)。
该rm -rf /
命令还可能删除以下文件组可写由您的用户所属的组之一。
- 大多数文件不应该是组可写的
在大多数情况下,恢复您的主目录应该足够了