屏蔽 ctrl-alt-del.target 目标
- 如果要求禁用“ctrl+Alt+delete”组合键,需要屏蔽一个服务。
这就像禁用服务。
运行以下命令:
# systemctl mask ctrl-alt-del.target
或者
# ln -sf /dev/null /etc/systemd/system/ctrl-alt-del.target
- 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.
- 但是,以上步骤不会在 GUI 模式下禁用“ctrl+Alt+delete”组合键。
要在 GUI 中禁用它,请更改键盘设置。
Navigate to Applications -> System Tools -> Settings -> Keyboard -> Shortcuts -> System Set value of "Logout" as Disabled
在 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。
禁用每个用户
- 我们需要从已经登录的 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
- 标记输出,然后转到 ssh 会话并导出它:
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-3UIRkKkjAU,guid=15771e3a5dcb3a7b2c151d00566a2dda
- 现在我们可以使用 gsettings 来设置键的值:
$ gsettings set org.gnome.settings-daemon.plugins.media-keys logout ''
4.检查key是否修改成功:
$ gsettings get org.gnome.settings-daemon.plugins.media-keys logout ''
对所有用户禁用
- 在目录“/etc/dconf/db/local.d/”下创建一个文件,其中包含要全局应用的设置。
例如:
# cat /etc/dconf/db/local.d/00-disable-CAD [org/gnome/settings-daemon/plugins/media-keys] logout=''
- 更新 dconf 设置:
# dconf update
验证是否全局禁用了“ctrl-alt-del”组合键。
日期:2020-09-17 00:13:30 来源:oir作者:oir