Utk*_*tku 5 linux signals grub2 console
我不知道“单用户模式”是否是正确的术语,但我继续:
在 GRUB 菜单上,我按下E编辑运行配置。在以 开头的行中linux
,我附加了以下内容:
rw init=/bin/bash
Run Code Online (Sandbox Code Playgroud)
并按下F10。计算机启动到 root shell 而不询问任何密码。
问题是,信号不起作用。例如,当我运行一个命令时,我无法通过按Ctrl+退出该命令C。
这是预期的吗?如果是,这是什么原因,我该如何解决?是否与单用户模式下的终端模拟器有关?
很长一段时间以来,单用户模式都不是正确的术语。在 20 世纪 90 年代,曾经的单用户模式分为紧急模式和救援模式。事实上你并没有使用其中任何一个。
您实际上正在做的事情是一个糟糕的主意,因为它涉及将程序作为进程 #1 运行,而该程序并不是为执行进程 #1 实际需要执行的工作而设计的。您最好使用紧急或救援模式,后者是由您所指向的答案本身所指向的已接受答案调用的。
是的,信号会表现得很奇怪。init=/bin/bash
对于初学者来说,进程 #1 对信号有特殊的语义,这是一个糟糕主意的几个原因之一。此外,作业控制 shell 在/dev/console
其标准 I/O 时无法进行作业控制,但没有与控制终端建立适当的会话,正如 Bourne Again shell在启动时实际上告诉您的那样。
可以使用一些简单的链加载工具与控制终端建立适当的会话,从而启用作业控制并将信号传递到前台进程组,但这并不能解决所有其他可能出现问题的问题/bin/bash
作为流程#1 程序,因为您必须手动明确地仔细执行它们。
只需使用救援模式或紧急模式即可。
open-controlling-tty
。诺什工具集。软件。setsid
。诺什工具集。软件。vc-get-tty
。诺什工具集。软件。 归档时间: |
|
查看次数: |
930 次 |
最近记录: |