Haben Sie versucht, die Tastenkombination „Alt+Strg+Entf“ auf dem CentOS/RHEL-System zu drücken? Nun, versuchen Sie es nicht, wenn Sie nicht wissen, was es tut. Die Tastenkombination „Alt+Strg+Entf“ startet Ihren CentOS/RHEL-Server neu. Für frühere Versionen wie CentOS/RHEL 6 war die Datei /etc/init/control-alt-delete.conf, die bewirkt, dass init Strg-Alt-Entf verarbeitet .
In CentOS/RHEL 7 /etc/init/control-alt-delete.override funktioniert nicht mehr, um die Tastenkombination zu überschreiben. Der Beitrag bietet das Verfahren zum Deaktivieren der Tastenkombination „Alt+Strg+Entf“, um ein versehentliches Herunterfahren zu verhindern.
Maskieren des Ziels ctrl-alt-del.target
1. Wenn die Tastenkombination „Strg+Alt+Entf“ deaktiviert werden muss, muss ein Dienst maskiert werden. Dies ist wie das Deaktivieren eines Dienstes. Führen Sie den folgenden Befehl aus:
# systemctl mask ctrl-alt-del.target
oder
# ln -sf /dev/null /etc/systemd/system/ctrl-alt-del.target
2. systemd erkennt Einheiten, die symbolisch mit /dev/null verknüpft sind, und zeigt sie als maskiert an. Wenn man versucht, eine Tastenkombination zu senden, schlägt dies mit dem folgenden ähnlichen Fehler fehl.
June 9 02:33:43 geeklab systemd: Failed to enqueue ctrl-alt-del.target job: Unit ctrl-alt-del.target is masked.
3. Die obigen Schritte deaktivieren jedoch nicht die Tastenkombination „Strg+Alt+Entf“ im GUI-Modus. Um es in der GUI zu deaktivieren, ändern Sie die Tastatureinstellungen.
Navigate to Applications -> System Tools -> Settings -> Keyboard -> Shortcuts -> System Set value of "Logout" as Disabled
Demaskieren des Ziels ctrl-alt-del.target
Um das Ziel ctrl-alt-del.target zu demaskieren und zurückzusetzen, führen Sie den folgenden Befehl aus:
# systemctl unmask ctrl-alt-del.target
Deaktivierung von „ctrl-alt-del.target Target“ im GUI-Modus mit CLI
Führen Sie die folgenden Schritte aus, um die Tastenkombination „Alt+Strg+Entf“ in der GUI mithilfe der CLI zu deaktivieren.
Deaktivierung pro Benutzer
1. Wir müssen den Wert von „DBUS_SESSION_BUS_ADDRESS überprüfen ” Umgebungsvariable aus dem bereits angemeldeten GNOME. Beispielsweise hat sich ein `testuser` bereits bei GNOME angemeldet und vom GNOME-Terminal aus verwenden wir den folgenden Befehl:
$ env | grep DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-3UIRkKkjAU,guid=15771e3a5dcb3a7b2c151d00566a2dda
2. Markieren Sie die Ausgabe und wenden Sie sich dann der SSH-Sitzung zu und exportieren Sie sie:
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-3UIRkKkjAU,guid=15771e3a5dcb3a7b2c151d00566a2dda
3. Jetzt können wir gsettings verwenden, um den Wert des Schlüssels festzulegen:
$ gsettings set org.gnome.settings-daemon.plugins.media-keys logout ''
4. Überprüfen Sie, ob der Schlüssel erfolgreich geändert wurde:
$ gsettings get org.gnome.settings-daemon.plugins.media-keys logout ''
Für alle Benutzer deaktivieren
1. Erstellen Sie eine Datei im Verzeichnis „/etc/dconf/db/local.d/ ‘ mit den Einstellungen, die global angewendet werden sollen. Zum Beispiel:
# cat /etc/dconf/db/local.d/00-disable-CAD [org/gnome/settings-daemon/plugins/media-keys] logout=''
2. Aktualisieren Sie die dconf-Einstellungen:
# dconf update
Überprüfen Sie, ob die Tastenkombination „Strg-Alt-Entf“ global deaktiviert ist.
So deaktivieren Sie Strg+Alt+Entf, was einen Systemneustart in CentOS/RHEL 6 verursachtSo deaktivieren Sie die Tastenkombination „Alt+Strg+Entf“, die einen Neustart in CentOS/RHEL 4,5 verursacht