如何让Linux崩溃?

如何使 Linux 系统崩溃

警告

  1. 下面的代码行是 Bash shell 的一个简短而甜蜜的 fork 炸弹。分叉炸弹之所以有效,是因为它能够产生无限数量的进程。最终,Linux无法处理所有这些,并且会崩溃。 fork 炸弹的一大优点是你不需要 root 权限即可执行它并获得所需的效果。

    shell 复制代码
    $ :(){ :|:& };:

    查看我们的 Linux fork 炸弹指南,了解它们的工作原理以及如何防止它们使你的系统崩溃。

  2. 这是另一个 fork 炸弹,但这次是用 Perl 编写的。这与 Bash fork炸弹一样有效。尝试运行两者以查看测试系统如何响应(或不响应)。

    perl 复制代码
    $ perl -e "fork while fork" &
  3. 你可以使用简单的 rm 命令删除整个根目录。这将很难恢复,并且简单的重新启动无法修复它,因此请谨慎运行。

    shell 复制代码
    $ sudo rm -rf / --no-preserve-root
    rm: it is dangerous to operate recursively on '/'
    rm: use --no-preserve-root to override this failsafe

    正如你所看到的,我们的系统足够智能,可以就该命令向我们发出警告。让我们忽略这个警告并与我们的虚拟机吻别。

    shell 复制代码
    $ sudo rm -rf / --no-preserve-root
  4. 我们还可以使用简单的 dd 命令将零写入整个硬盘。这个尤其令人讨厌,因为它可以覆盖 Linux 环境之外其他分区上的数据。而且,更糟糕的是,我们没有收到任何有关该命令危险的警告或确认提示。

    shell 复制代码
    $ sudo dd if=/dev/zero of=/dev/sda5

    /dev/sda5 替换为您要删除的设备或分区。执行此命令后,我们的测试系统只花了几秒钟就关闭并且无法恢复。

如何防止Linux崩溃

fork炸弹通过产生无尽的进程来工作。因此,我们可以通过限制一个用户或一组用户可以同时打开的进程数量来防止 fork 炸弹崩溃。但是,操作系统限制最大进程数量的配置通常存储在 /etc/security/limits.conf 文件中。这个文件包含了一些系统级别的限制和策略,可以通过修改这个文件来调整进程数量等资源限制。

对于其他命令,例如删除大量系统文件或覆盖硬盘分区的命令,除了将 root 访问权限限制为仅受信任的用户之外,没有简单的方法可以阻止所有这些操作。最重要的是,你的用户需要拥有安全的密码,并且你应该对重要文件设置适当的文件权限。

推荐学习 https://xxetb.xetslk.com/s/p5Ibb

相关推荐
Fcy64835 分钟前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满37 分钟前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠1 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio1 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice1 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
主机哥哥1 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey9031 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技2 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
A星空1232 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀3 小时前
Linux环境变量
linux·运维·服务器