使用 Fork Bomb 来防止 root 上的交互式 shell

1 command-line bash login bashrc

这个问题有两个假设:

  1. 我的 root 用户的交互式 shell 运行 bash

  2. .bashrc 仅在交互式 shell 上调用

如果我将众所周知的 fork 炸弹(:(){ :|: & };:-不要运行它!)附加到 root.bashrc文件的末尾,这是否会阻止某人在我不希望他们访问交互式 root shell 时?显然不是最好的解决方案,为了好奇心可以做更多的事情。我只是想知道人们对此有何看法。

编辑:我知道这毫无用处。我只是好奇

Pan*_*her 5

它不会做任何事情,因为包括 Ubuntu 在内的任何现代 linux 发行版都已被修补,因此这个 fork 炸弹将不起作用(除非您更改默认安全设置)。

来吧,运行它;)

看:

叉炸弹保护不起作用:进程数量不受限制

https://superuser.com/questions/435690/does-linux-have-any-measures-to-protect-against-fork-bombs

默认情况下应该已经设置了这些限制。

无论如何,您还可以做一些极端的事情,例如将 root shell 设置为 /bin/false 或其他什么。

不会阻止具有物理访问权限的人获得 root 访问权限,并且可能会也可能不会阻止

sudo /bin/bash
sudo /bin/ksh
sudo /bin/zsh
sudo /bin/sh
Run Code Online (Sandbox Code Playgroud)

=)