Вопрос или проблема
Я отключил комбинацию клавиш ctrl+alt+DEL с помощью sudo systemctl mask ctrl-alt-del.target
и sudo systemctl daemon-reload
.
Но даже после этого система перезагружается, если я несколько раз подряд нажму ctrl+alt+DEL.
Это известная проблема с Ubuntu или это ожидаемое поведение?
PS: Я использую только интерфейс командной строки через SSH. Поэтому ответы, основанные на GUI, не помогут.
Это ожидаемое поведение.
Из документации systemd-system.conf(5)
CtrlAltDelBurstAction=
Определяет, какое действие будет выполнено, если пользователь нажмет Ctrl-Alt-Delete
более 7 раз за 2 секунды. Может быть установлено значение "reboot-force", "poweroff-force",
"reboot-immediate", "poweroff-immediate" или отключено с помощью "none". По умолчанию
установлено "reboot-force".
Ответ или решение
Отключение комбинации клавиш Ctrl+Alt+Delete в Ubuntu: Изучение поведения при множественных нажатиях
Введение
Если вы отключили сочетание клавиш Ctrl+Alt+Delete
с помощью команды sudo systemctl mask ctrl-alt-del.target
, но заметили, что система перезагружается при быстром повторном нажатии этой комбинации, вы не одиноки. В этом ответе мы разберем, почему происходит это поведение и что вы можете сделать, чтобы его предотвратить.
Поведение системы
В Ubuntu и других дистрибутивах Linux настройки системы по трактовке сочетания клавиш Ctrl+Alt+Delete
управляются системой systemd
. По умолчанию, если комбинация клавиш активируется более семи раз в течение двух секунд, система выполняет действие, установленное в параметре CtrlAltDelBurstAction
в конфигурационном файле systemd
.
По умолчанию это действие равно reboot-force
, что означает принудительную перезагрузку системы. Чтобы изменить это поведение, вам необходимо отредактировать файл конфигурации.
Изменение настроек systemd
Чтобы изменить это поведение, вам необходимо выполнить следующие шаги:
-
Редактирование конфигурации systemd: Вам нужно изменить файл конфигурации системы
systemd
. Откройте его с помощью текстового редактора, например,nano
:sudo nano /etc/systemd/system.conf
-
Настройка
CtrlAltDelBurstAction
: Найдите строку, начинающуюся с#CtrlAltDelBurstAction=
. Раскомментируйте её и измените значение наnone
, чтобы отключить любое действие при многократном нажатии:CtrlAltDelBurstAction=none
-
Сохранение изменений: После редактирования файла сохраните изменения и закройте редактор (в
nano
это делается с помощью комбинацииCtrl+X
, затемY
для подтверждения изменений иEnter
). -
Перезагрузка системы: После внесения изменений вам потребуется перезагрузить систему, чтобы новые настройки вступили в силу:
sudo systemctl reboot
Заключение
После выполнения всех этих шагов ваше устройство больше не будет реагировать на сочетание клавиш Ctrl+Alt+Delete
, даже если они будут нажиматься часто. Это изменение, однако, может быть важно лишь в специфических сценариях использования, например, для серверов, доступных через SSH, где вам нужно предотвратить случайное отключение.
Для временного отключения действия Ctrl+Alt+Delete
, если вы столкнетесь с проблемами, связанными с системной конфигурацией или системой systemd
, можно также воспользоваться клавиатурными сочетаниями, обозначающими выход из системы, или использовать другие механизмы управления питанием.