线上调研问卷在哪个网站上做,wordpress wdcp,西安网站制作模板,合作客户北京网站建设如何使 Linux 系统崩溃
警告 下面的代码行是 Bash shell 的一个简短而甜蜜的 fork 炸弹。分叉炸弹之所以有效#xff0c;是因为它能够产生无限数量的进程。最终#xff0c;Linux无法处理所有这些#xff0c;并且会崩溃。 fork 炸弹的一大优点是你不需要 root 权限即可执行它…如何使 Linux 系统崩溃
警告 下面的代码行是 Bash shell 的一个简短而甜蜜的 fork 炸弹。分叉炸弹之所以有效是因为它能够产生无限数量的进程。最终Linux无法处理所有这些并且会崩溃。 fork 炸弹的一大优点是你不需要 root 权限即可执行它并获得所需的效果。 $ :(){ :|: };:查看我们的 Linux fork 炸弹指南了解它们的工作原理以及如何防止它们使你的系统崩溃。 这是另一个 fork 炸弹但这次是用 Perl 编写的。这与 Bash fork炸弹一样有效。尝试运行两者以查看测试系统如何响应或不响应。 $ perl -e fork while fork 你可以使用简单的 rm 命令删除整个根目录。这将很难恢复并且简单的重新启动无法修复它因此请谨慎运行。 $ sudo rm -rf / --no-preserve-root
rm: it is dangerous to operate recursively on /
rm: use --no-preserve-root to override this failsafe正如你所看到的我们的系统足够智能可以就该命令向我们发出警告。让我们忽略这个警告并与我们的虚拟机吻别。 $ sudo rm -rf / --no-preserve-root我们还可以使用简单的 dd 命令将零写入整个硬盘。这个尤其令人讨厌因为它可以覆盖 Linux 环境之外其他分区上的数据。而且更糟糕的是我们没有收到任何有关该命令危险的警告或确认提示。 $ sudo dd if/dev/zero of/dev/sda5将 /dev/sda5 替换为您要删除的设备或分区。执行此命令后我们的测试系统只花了几秒钟就关闭并且无法恢复。
如何防止Linux崩溃
fork炸弹通过产生无尽的进程来工作。因此我们可以通过限制一个用户或一组用户可以同时打开的进程数量来防止 fork 炸弹崩溃。但是操作系统限制最大进程数量的配置通常存储在 /etc/security/limits.conf 文件中。这个文件包含了一些系统级别的限制和策略可以通过修改这个文件来调整进程数量等资源限制。
对于其他命令例如删除大量系统文件或覆盖硬盘分区的命令除了将 root 访问权限限制为仅受信任的用户之外没有简单的方法可以阻止所有这些操作。最重要的是你的用户需要拥有安全的密码并且你应该对重要文件设置适当的文件权限。
推荐学习 https://xxetb.xetslk.com/s/p5Ibb