getty (Русский)

getty — это общее название программы, которая управляет терминальной линией и подключенным к ней терминалом. Её цель — защитить систему от несанкционированного доступа. Как правило, каждый процесс getty запускается через systemd и управляет одной терминальной линией.

Состояние перевода: На этой странице представлен перевод статьи getty. Дата последней синхронизации: 14 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Установка

По умолчанию в Arch Linux используется agetty, который является частью пакета util-linux.

Существуют альтернативы:

  • mingetty Минимальный getty, позволяющий автоматически входить в систему.
mingettyAUR || mingettyAUR
  • fbgetty Консольный getty, подобный mingetty, который поддерживает фреймбуфер.
http://projects.meuh.org/fbgetty/[устаревшая ссылка 2022-09-18] || fbgettyAUR
  • mgetty Универсальная программа для работы со всеми аспектами модема под Unix.
http://mgetty.greenie.net/ || mgettyAUR

Добавление дополнительных виртуальных консолей

В файле /etc/systemd/logind.conf измените опцию NAutoVTs=6 на желаемое число виртуальных консолей, которые будут доступны после загрузки системы.

При необходимости можно временно запустить новую виртуальную консоль путём запуска службы getty@ttyN.service напрямую.

Автоматический вход в виртуальную консоль

Настройка ведётся через drop-in файлы systemd для переопределения параметров по умолчанию, передаваемых в agetty.

Настройки для виртуальных и последовательных (serial) консолей отличаются. Скорее всего вам нужно настроить автоматический вход в систему на виртуальной консоли (имя устройства которой , где — число). Конфигурация автоматического входа для последовательных консолей будет немного отличаться. Имена устройств последовательных консолей выглядят как , где — число.

Виртуальная консоль

Создайте drop-in файл для getty@tty1.service со следующим содержимым:

Совет:
  • Опция Type=idle, присутствующая в стандартном getty@.service, задержит запуск службы до тех пор, пока не будут выполнены все задания (запросы на изменение состояния юнитов), чтобы не засорять приглашение к входу в систему загрузочными сообщениями. При автоматическом запуске X может оказаться полезным сразу запустить getty@tty1.service, добавив Type=simple в drop-in файл. И система инициализации, и startx могут быть заглушены, чтобы избежать перемешивания их сообщений во время загрузки.
  • Приведённый выше фрагмент приведет к тому, что тип сеанса loginctl будет установлен на tty. При желании (например, при автоматическом запуске X можно вручную установить тип сеанса wayland или x11 путём добавления Environment=XDG_SESSION_TYPE=x11 или Environment=XDG_SESSION_TYPE=wayland в этот файл.

Если вам не нужен автовход, но вы не хотите вводить своё имя пользователя, смотрите #Запрос только пароля для пользователя по умолчанию.

Если вам нужен tty отличный от tty1, смотрите systemd FAQ.

Последовательная консоль

Создайте следующий drop-in файл:

Консоль nspawn

Для настройки автовхода в контейнере systemd-nspawn создайте следующий drop-in файл:

Если для доступа к контейнеру используется метод , также настройте шаблон , который управляет :

Запрос только пароля для пользователя по умолчанию

Getty можно использовать для входа в систему с виртуальной консоли с пользователем по умолчанию, вводя пароль, но без необходимости вводить имя пользователя. Например, чтобы запросить пароль пользователя пользователь на :

Затем включите getty@tty1.

Отображение загрузочных сообщений на tty1

По умолчанию в Arch включена служба getty@tty1. В файле службы уже прописан параметр , который не позволяет agetty очищать экран. Однако systemd очищает экран перед его запуском. Чтобы отключить это поведение, создайте следующий drop-in файл:

Смотрите также

gollark: Just use the inline assembly quasiquoter thing.
gollark: GHC isn't *that* magic.
gollark: I mean, the thing where we kept the appendix secret worked for... what, 5 weeks before we had to just say that it "did nothing".
gollark: You probably can't keep something a secret if *all* scanning thing operators and brain surgeons know it.
gollark: Ah.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.