1 command-line bash login bashrc
这个问题有两个假设:
我的 root 用户的交互式 shell 运行 bash
.bashrc 仅在交互式 shell 上调用
如果我将众所周知的 fork 炸弹(:(){ :|: & };:-不要运行它!)附加到 root.bashrc文件的末尾,这是否会阻止某人在我不希望他们访问交互式 root shell 时?显然不是最好的解决方案,为了好奇心可以做更多的事情。我只是想知道人们对此有何看法。
编辑:我知道这毫无用处。我只是好奇。
它不会做任何事情,因为包括 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)
=)