我已经使用 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。