如何跳过公共 Linux(基于 Debain)系统的关闭?

如何跳过公共 Linux(基于 Debain)系统的关闭?

我在公共计算机上运行一个程序,我想避免其他人关闭它。
我有 root 密码。
如何跳过关闭使用一些命令?

我对此一无所知。但一定有办法做到这一点。

答案1

虽然@duenni提供了有效的答案,但您可以轻松地推出自己的实现,因为基本上您需要这些东西:

  • 调整 X Window 服务器设置以停止响应关闭该服务器的Ctrl+ Alt+Backspace组合键。我认为 X.Org 的最新版本已禁用此组合键。

  • Ctrl抑制++Alt组合的处理Del

    这取决于init安装了哪个“超级进程”。

    /sbin/init使用包中的经典功能sysvinit可以在/etc/inittab配置文件中配置。

    使用systemdDebian 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/inittabsysvinit处理适当的.target文件systemd

  • 运行一个专门的窗口管理器 (WM),它使用 X 服务器上指定用户的凭据运行。

    通常,X 服务器上运行着一个名为“桌面管理器”(DM) 的特殊软件。该软件的任务是让用户提供其凭据,然后启动为该系统(或整个系统)配置的“X 会话”——他们首选的窗口管理器 (WM) 或桌面环境(如 KDE、GNOME、XFCE 等)。DM 有不同的实现:、、、——XDM仅举几例。GDMlightdmslime

    另一种方法,非常适合“信息亭模式”,就是直接在 X 服务器上运行一些软件 — 就像用户登录一样。Debian 有这样一个特殊的 DM,称为nodm打包。它配置为使用指定用户的凭据运行,运行指定的软件(例如 Web 浏览器或某些仪表板等),并且如果该程序由于某种原因存在,则自行重新启动。也就是说,它处于“始终开启”模式。

  • 如果你打算在你的盒子上运行浏览器,chromium这可能是一个不错的选择,因为它提供了特殊的配置旋钮来以“信息亭模式”运行它:mdash 参见举个例子。

我确信这可以让你前进。

谷歌搜索也是你的朋友,因为这些解决方案已经被很多人实施和记录下来。

答案2

您要查找的是kiosk mode。有多种方法可以实现此目的。这也取决于您的窗口管理器,例如 XFCE 有一个内置的信息亭模式

相关内容