在 Windows 上的 Bash 环境中运行危险的 Linux 命令

在 Windows 上的 Bash 环境中运行危险的 Linux 命令

sudo -rm -rf /* --no-preserve-root如果我在 Windows 上启用的 bash shell 中运行,会发生什么?

外壳证明: 在此处输入图片描述

答案1

Windows 上的 Ubuntu 上的 Bash 不具备与 VM 相同的隔离性。甚至还有挂载点,以方便在 Bash 环境内部使用非 Linux 文件。例如,/mnt/c是 WindowsC:\结构。由于 Linux 程序可以访问该分支,因此危险的命令可能会损坏它。

我测试了总递归删除命令(在 Windows VM 中),它很好地删除了我的 Windows 帐户可以访问的所有文件。完成后,我的所有个人文件都消失了,包括库文件夹(甚至桌面)。当然,Linux 命令也消失了。

为了进行更多的破坏性科学研究,我将虚拟机恢复到命令之前的状态,然后再次发出命令,但使用 Windows 上 Ubuntu 上的 Bash 以管理员身份运行。它仍然出现很多“访问被拒绝”错误,因为默认情况下并非所有 Windows 文件都允许管理员完全控制,但仍然造成了破坏。重新启动时,系统出现蓝屏CRITICAL_SERVICE_FAILED

所以是的,Bash 内部的危险命令可能会影响您的主机系统。

相关内容