!Настройка Getty, автологин и т.д

2023-04-15T20:05:17+05:00

linux

Мануал по всем опциям, если вдруг вам необходимо знать что делает каждая опция

Пояснение, коротко man agetty:

Описание:

agetty [options] port [baud_rate...] [term]

Опции [options]:

  • -a, --autologin $USER - Входит в систему указанного пользователя, не спрашивая имя пользователя или пароль.
  • -n, --skip-login - Не будет показывать пользователю его login, используется в связке с опцией --autologin указанной выше
  • -N, --nonewline - Не печатает новую строку перед записью в файл /etc/issue
  • -i, --noissue - Не отображать содержимое /etc/issue (или другого) перед написание приглашения для входа.
  • -J, --noclear - Не очищать экран до запроса. По умолчанию экран очищается.
  • -p, --login-pause - Ожидает ввода любой клавиши, прежде чем перейти к prompt для входа в систему. Возможно в сочетании с --autologin для экономии памяти путем ленивого создания shell.
  • -f, --issue-file path - Указывает разделенный знаком ":" список файлов и каталогов, отображается вместо /etc/issue (или другого)

#  Автовход без ввода логина и пароля (небезопасно)

А чтобы у нас постоянно не просили постоянно при загрузке логин и пароль (Что отлично комбинируется с startx), нужно отредактировать строку

sudo nano /etc/systemd/system/getty.target.wants/getty@tty1.service

Ищем в столбце [Service]

ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM

#  !Чтобы был только ввод логина

ExecStart=-/sbin/agetty -o $USER %I

#  !Чтобы не было ввода пароля

ExecStart=-/sbin/agetty --autologin $USER --noclear %I $TERM

#  Чтобы не было output лога при старте и выходе

image

В .zprofile в конце startx вводим значение >/dev/null 2>&1 после чего перезагружаемся

if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
  startx /dev/null 2>&1
fi