没有脱壳或调用 exec,有没有办法以编程方式请求运行级别更改?
问问题
122 次
1 回答
2
Sys-V init 在 /run/initctl 打开一个先进先出。您可以发送的命令在 initreq.h 中“描述”(很可能没有安装在您的系统上,但可以在 init 的源代码中找到)。
因此,您所要做的就是打开 /run/initctl 并将请求写入其中。
struct init_request request= {.magic = INIT_MAGIC,
.cmd = INIT_CMD_START,
.runlevel= [your_run_level],
.sleeptime = 5 //should sleep 5s between term and kill
};
于 2019-05-02T11:45:37.277 回答