web-dev-qa-db-ja.com

Windowsのbash環境で危険なLinuxコマンドを実行する

Windowsで有効にできるbashシェルでSudo -rm -rf /* --no-preserve-rootを実行するとどうなりますか

シェルの証明: enter image description here

1
j. kay

Windows上のUbuntuのBashは、VMと同じ分離を持っていません。 Bash環境内からLinux以外のファイルを簡単に使用できるようにするマウントポイントもあります。たとえば、 /mnt/c はWindowsのC:\構造体です。また、Linuxプログラムはそのブランチにアクセスできるため、危険なコマンドによってブランチが損傷する可能性があります。

(Windows VM内の)完全な再帰的削除コマンドをテストしたところ、Windowsアカウントがアクセスできるすべてのファイルを削除するという素晴らしい仕事をしました。それが完了すると、ライブラリフォルダ(デスクトップも含む)を含むすべての個人ファイルがなくなりました。もちろん、Linuxコマンドもなくなりました。

追加の破壊的な科学のために、私はVMをコマンドの前に戻し、それを再度発行しましたが、Windows上のUbuntuのBashを管理者として実行しました。それでも多くの「アクセスが拒否されました」すべてのWindowsファイルがデフォルトで管理者に完全な制御を許可しているわけではないため、エラーが発生しますが、それでも荒廃がありました。再起動時に、システムはCRITICAL_SERVICE_FAILEDでブルースクリーンされました。

そうです、Bash内の危険なコマンドはホストシステムに影響を与える可能性があります。

3
Ben N