屏蔽 ctrl-alt-del.target 目标

  1. 如果要求禁用“ctrl+Alt+delete”组合键,需要屏蔽一个服务。
    这就像禁用服务。
    运行以下命令:
# systemctl mask ctrl-alt-del.target

或者

# ln -sf /dev/null /etc/systemd/system/ctrl-alt-del.target
  1. systemd 将识别符号链接到 /dev/null 的单元并将它们显示为掩码。
    如果尝试发送组合键,这将失败并出现类似的错误。
June 9 02:33:43 onitroad systemd: Failed to enqueue ctrl-alt-del.target job: Unit ctrl-alt-del.target is masked.
  1. 但是,以上步骤不会在 GUI 模式下禁用“ctrl+Alt+delete”组合键。
    要在 GUI 中禁用它,请更改键盘设置。
Navigate to  Applications -> System Tools -> Settings -> Keyboard  -> Shortcuts -> System 
Set value of "Logout" as Disabled
如何在 CentOS/RHEL 7 中禁用“Alt+Ctrl+Del”重启系统

在 CentOS/RHEL 系统上按下组合键“Alt+Ctrl+Del”将会重新启动 CentOS/RHEL 服务器。
对于像 CentOS/RHEL 6 这样的早期版本,导致 init 处理 Ctrl-Alt-Del 的文件是 /etc/init/control-alt-delete.conf 。

在 CentOS/RHEL 7 中,/etc/init/control-alt-delete.override 不再能覆盖组合键。

on  It Road.com

取消屏蔽 ctrl-alt-del.target 目标

要取消屏蔽 ctrl-alt-del.target 目标并恢复,请运行以下命令:

# systemctl unmask ctrl-alt-del.target

使用 CLI 在 GUI 模式下禁用“ctrl-alt-del.target Target”

使用以下步骤禁用 GUI 中的“Alt+Ctrl+Del”组合键,使用 CLI。

禁用每个用户

  1. 我们需要从已经登录的 GNOME 中检查“DBUS_SESSION_BUS_ADDRESS”环境变量的值。
    例如,一个 testuser已经登录到 GNOME,并形成 GNOME 终端,我们使用以下命令:
$ env | grep DBUS_SESSION_BUS_ADDRESS
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-3UIRkKkjAU,guid=15771e3a5dcb3a7b2c151d00566a2dda
  1. 标记输出,然后转到 ssh 会话并导出它:
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-3UIRkKkjAU,guid=15771e3a5dcb3a7b2c151d00566a2dda
  1. 现在我们可以使用 gsettings 来设置键的值:
$ gsettings set org.gnome.settings-daemon.plugins.media-keys logout ''

4.检查key是否修改成功:

$ gsettings get org.gnome.settings-daemon.plugins.media-keys logout
''

对所有用户禁用

  1. 在目录“/etc/dconf/db/local.d/”下创建一个文件,其中包含要全局应用的设置。
    例如:
# cat /etc/dconf/db/local.d/00-disable-CAD 
[org/gnome/settings-daemon/plugins/media-keys]
logout=''
  1. 更新 dconf 设置:
# dconf update

验证是否全局禁用了“ctrl-alt-del”组合键。

日期:2020-09-17 00:13:30 来源:oir作者:oir