答案1
Windows 上的 Ubuntu 上的 Bash 不具备与 VM 相同的隔离性。甚至还有挂载点,以方便在 Bash 环境内部使用非 Linux 文件。例如,/mnt/c
是 WindowsC:\
结构。由于 Linux 程序可以访问该分支,因此危险的命令可能会损坏它。
我测试了总递归删除命令(在 Windows VM 中),它很好地删除了我的 Windows 帐户可以访问的所有文件。完成后,我的所有个人文件都消失了,包括库文件夹(甚至桌面)。当然,Linux 命令也消失了。
为了进行更多的破坏性科学研究,我将虚拟机恢复到命令之前的状态,然后再次发出命令,但使用 Windows 上 Ubuntu 上的 Bash 以管理员身份运行。它仍然出现很多“访问被拒绝”错误,因为默认情况下并非所有 Windows 文件都允许管理员完全控制,但仍然造成了破坏。重新启动时,系统出现蓝屏CRITICAL_SERVICE_FAILED
。
所以是的,Bash 内部的危险命令可能会影响您的主机系统。