如何在初始化过程中禁用 CTRL-C?

如何在初始化过程中禁用 CTRL-C?

我已经使用 Linux Debian Wheezy 设置了一个信息亭系统。启动后,用户会自动登录,通过startx执行/etc/inittab

问题在于,人们可以通过物理访问关闭机器或者拔掉电源线,并且可以在过程中按 CTRL-C 获得用户 shell init

是否可以在初始化过程中禁用 CTRL-C 等键盘快捷键,直到用户会话启动,如果可以,如何操作?

答案1

我发现,将它stty intr undef放入~/.bashrc我的桌面 Kubuntu 机器上可以完美运行。但是它不适用于信息亭系统。可能是因为自动登录和会话启动的方式是定制的。

答案2

启动到“运行级别 5” GDM/XDM 并创建访客帐户可能会更简单。

除此之外,您还可以修改启动脚本(内核)以运行某些命令(stty 等)。您必须弄清楚信息亭系统基于哪种启动系统才能做到这一点。

还有一个选项是将键盘支持构建为模块,并仅在启动 X 会话后加载它。这似乎是最简单的选项。

顺便说一句,从 inittab 执行的任何操作都是通过以 root 身份执行的 init 脚本执行的。您不会想在公共浏览器上以超级用户身份运行 startx。

相关内容