如何让我的 Ubuntu 锁定?

Ser*_*nyy 4 command-line

警告!!!:问题要求暂时破坏 Ubuntu没有安全的答案。如果您正在运行重要的服务,正在编辑重要的文档/文件,请注意您可能无法恢复/保存您的工作。请注意,除非您知道自己在做什么以及为什么要这样做,否则建议尝试这些答案,并且如果您破坏某些东西,这不是回答者(或提问者,FWIW)的错。

我需要一种方法让我的 Ubuntu 变得无响应。没有运行关闭脚本,没有从挂起状态恢复。只是系统进入derp模式的一种快速而肮脏的方式。只能通过断电再打开来恢复。

假设三件事:

  • 我是根
  • 非 bash 解决方案(所以请不要使用 fork 炸弹,但命令行解决方案可以)
  • 文件系统必须保持完整

要解决dobey 的评论

  • derp 模式基本上意味着“计算机运行,仅此而已”
  • “你真正想要达到的目标”。我认为标题解释得很清楚。我想让操作系统随意无响应,在那里它无法做任何事情。这正是我正在努力实现的目标。不涉及调试,不存在XY 问题。我只需要一种系统锁定/崩溃/挂断的方法,除了按住电源按钮之外我什么也做不了。

Lek*_*eyn 5

使您的系统无法使用的一种明确方法是使用以下方法使其崩溃:

sudo sh -c 'echo c > /proc/sysrq-trigger'
Run Code Online (Sandbox Code Playgroud)

或者(如果您的/proc/sys/kernel/sysrq设置不是那么严格,比如1),按Alt+ SysRq+C以获得相同的效果。

这些文件记录在proc(5)手册中:

/proc/sys/kernel/sysrq

此文件控制允许由 SysRq 键调用的函数。[..]

/proc/sysrq-trigger(自 Linux 2.4.21 起)

向该文件写入字符会触发与键入 ALT-SysRq-<character> 相同的 SysRq 功能(请参阅 /proc/sys/kernel/sysrq 的说明)。该文件通常只能由 root 写入。有关更多详细信息,请参阅 Linux 内核源文件 Documentation/admin-guide/sysrq.rst(或 Linux 4.10 之前的 Documentation/sysrq.txt)。

有关此“sysrq”功能的更多信息,请参阅https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html