我在公共计算机上运行一个程序,我想避免其他人关闭它。
我有 root 密码。
如何跳过关闭使用一些命令?
我对此一无所知。但一定有办法做到这一点。
答案1
虽然@duenni
提供了有效的答案,但您可以轻松地推出自己的实现,因为基本上您需要这些东西:
调整 X Window 服务器设置以停止响应关闭该服务器的Ctrl+ Alt+Backspace组合键。我认为 X.Org 的最新版本已禁用此组合键。
Ctrl抑制++Alt组合的处理Del。
这取决于
init
安装了哪个“超级进程”。/sbin/init
使用包中的经典功能sysvinit
可以在/etc/inittab
配置文件中配置。使用
systemd
Debian 8“Jessie”中的默认初始化系统,这应该据称可以通过发布# systemctl mask ctrl-alt-delete.target
命令。
禁用除运行 X 服务器之外的所有“虚拟终端”。
通常,GNU/Linux 系统会配置一组(通常为 1-4 个)VT 用于“文本”登录,然后在另一个 VT(通常为 7 个)上启动 X 服务器。用户可以使用++Ctrl组合键在它们之间切换。AltF<n>
在“信息亭模式”下,只激活一个 VT 并在其上运行 X 服务器是有意义的。
再次强调,禁用 VT 取决于系统
init
— — 进行调整/etc/inittab
并sysvinit
处理适当的.target
文件systemd
。运行一个专门的窗口管理器 (WM),它使用 X 服务器上指定用户的凭据运行。
通常,X 服务器上运行着一个名为“桌面管理器”(DM) 的特殊软件。该软件的任务是让用户提供其凭据,然后启动为该系统(或整个系统)配置的“X 会话”——他们首选的窗口管理器 (WM) 或桌面环境(如 KDE、GNOME、XFCE 等)。DM 有不同的实现:、、、——
XDM
仅举几例。GDM
lightdm
slime
另一种方法,非常适合“信息亭模式”,就是直接在 X 服务器上运行一些软件 — 就像用户登录一样。Debian 有这样一个特殊的 DM,称为
nodm
打包。它配置为使用指定用户的凭据运行,运行指定的软件(例如 Web 浏览器或某些仪表板等),并且如果该程序由于某种原因存在,则自行重新启动。也就是说,它处于“始终开启”模式。如果你打算在你的盒子上运行浏览器,
chromium
这可能是一个不错的选择,因为它提供了特殊的配置旋钮来以“信息亭模式”运行它:mdash 参见这举个例子。
我确信这可以让你前进。
谷歌搜索也是你的朋友,因为这些解决方案已经被很多人实施和记录下来。
答案2
您要查找的是kiosk mode
。有多种方法可以实现此目的。这也取决于您的窗口管理器,例如 XFCE 有一个内置的信息亭模式。