Автоматический логин в X Window System

Автоматический логин в X Window System в linux часто бывает необходим при создании электронных киосков, организации интернет-кафе или просто для ускорения входа в систему для компьютера, которым пользуетесь только вы. Тогда сразу после загрузки вы автоматически залогинитесь в систему под определенным пользователем и запустится графическая оболочка. Вот как это можно реализовать.

Удаление установленного Desktop Manager’а

В первую очередь удаляем установленный Desktop Manager (вместо xdm подставьте тот, который у вас  в данный момент установлен (kdm, gdm, lightdm, …)).

apt-get remove xdm

Установка nodm

Устанавливаем пакет nodm

apt-get install nodm

Настраиваем автоматический логин с помощью nodm

После установки пакета настраиваем nodm. Для этого редактируем файл /etc/default/nodm. Настроек всего несколько. Надо привести их к такому виду:

# Эту настройку нужно установить во что-то отличное от 'false' чтобы nodm стартовал
NODM_ENABLED=true

# Пользователь для автоматического логина
NODM_USER=user

# Первый терминал, с которого nodm начнет поиск свободного
# На седьмом обычно работает графическая оболочка
NODM_FIRST_VT=7

# Исполнимый файл инициализации X-сессии
NODM_XSESSION=/etc/X11/Xsession

# Опции для X-сервера
NODM_X_OPTIONS='-nolisten tcp'

# Если X-сессия отработает меньше указанного времени в секундах, nodm
# будет ждать до рестарта сессии
NODM_MIN_SESSION_TIME=60

В общем, вот и всё. Теперь можно рестартовать машину и наблюдать, как после загрузки системы запускается графическая оболочка в сессии указанного в конфигурационном файле пользователя, то есть происходит автоматический логин и последующий запуск оболочки.

Надо только помнить о том, что такой способ запуска графической оболочки является нежелательным с точки зрения безопасности, поэтому надо быть внимательным относительно того, какие возможности есть у пользователя, под которым запускается сессия, для работы с системой.

Licensed under GPL v2

Repo link: https://github.com/mnorin/mnorin.github.io