ZaLinux.ru

Как в Linux включить автоматических вход в систему

При загрузке в Linux сначала запускает менеджер отображения (Display Manager), который просит нас ввести имя пользователя и пароль, и в случае ввода верных данных, он запускает окружение рабочего стола.

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

То есть настройку входа в Linux без пароля нужно начать с определения, какой именно запущен Display Manager.

Как узнать какой используется менеджер отображения

Для этого выполните команду:

systemctl status display-manager.service

Будет выведена примерно следующая информация:

● gdm.service - GNOME Display Manager
   Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-08-03 06:15:18 UTC; 1h 50min ago
 Main PID: 490 (gdm)
    Tasks: 3 (limit: 4915)
   Memory: 8.4M
   CGroup: /system.slice/gdm.service
           └─490 /usr/bin/gdm

авг 03 06:15:18 HackWare systemd[1]: Starting GNOME Display Manager...
авг 03 06:15:18 HackWare systemd[1]: Started GNOME Display Manager.
авг 03 06:15:27 HackWare gdm-password][737]: pam_unix(gdm-password:session): session opened for user mial by (uid=0)

Информация о менеджере отображения содержится сразу в нескольких местах, например, в первой строке GNOME Display Manager — это полное название GDM.

Таким образом, у меня это GDM. У вас может быть, например, LightDM.

Автоматический вход в GDM

Для включения автоматического входа с GDM, добавьте в файл /etc/gdm/custom.conf

sudo gedit /etc/gdm/custom.conf

следующие строки (замените имя_пользователя на ваше собственное имя в системе):

# Включение автоматического входа для пользователя
[daemon]
AutomaticLogin=имя_пользователя
AutomaticLoginEnable=True

Настройка входа без пароля

Если вы ходите, чтобы запрос ввода пароля не появлялся в GDM, тогда добавьте следующую строку в начало файла /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Затем добавьте группу nopasswdlogin в вашу систему. Для этого выполните

sudo groupadd nopasswdlogin

Теперь добавьте своего пользователя в группу nopasswdlogin:

usermod -a -G nopasswdlogin $USER

После этого вам будет достаточно кликнуть на вашем имени пользователя для входа.

Предупреждения:

  • Не делайте это с аккаунтом root.
  • Вы больше не сможете изменить тип вашей сессии при входе в GDM. Если вы хотите поменять ваш тип сессии по умолчанию, вам нужно сначало удалить вашего пользователя из группы nopasswdlogin.

Автоматический вход в LightDM

Для автоматического входа в LightDM откройте конфигурационный текстовый файл /etc/lightdm/lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Найдите там раздел [Seat:*] (или может называться [SeatDefaults]), а в этом разделе две закомментированные строки:

#autologin-user=
#autologin-user-timeout=0

Раскомментируйте их (уберите символ # в начале строки), а также после autologin-user впишите имя пользователя, для которого должен выполняться автоматический вход, например, если это пользователь root, тогда строки выглядят так:

autologin-user=root
autologin-user-timeout=0

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

whoami

Если файл lightdm.conf вовсе отсутствует, то создайте его:

sudo gedit /etc/lightdm/lightdm.conf

Скопируйте в этот файл:

[Seat:*]
autologin-guest=false
autologin-user=mial
autologin-user-timeout=0

Обратите внимание на директиву autologin-user и имя пользователя, которое идёт за ней – mial. Вам, конечно, нужно заменить это имя на собственное имя пользователя системы.

Теперь откройте файл /etc/pam.d/lightdm-autologin:

sudo gedit /etc/pam.d/lightdm-autologin

Найдите там строку:

    auth      required pam_succeed_if.so user != root quiet_success

и замените её на::

    auth      required pam_succeed_if.so user != anything quiet_success

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

Если не сработало, для проверки, применяются ли настройки из конфигурационного файла lightdm.conf выполните команду:

/usr/sbin/lightdm --show-config

 

Рекомендуемые статьи:

3 Комментарии

  1. сергей

    Здравствуйте! Не совсем понял…менеджер отображения у меня LightDM (Linux Debian). Надо создать файл lightdm.conf, а со старым что делать? Удалять? Он у меня очень большой! Пытался в нём изменить строку autologin-user= на себя,также требует пароль после перезагрузки!

    1. Alexey (Автор записи)

      Здравствуйте! Судя по всему, LightDM обновился и старая инструкция перестала работать. Я исправил инструкцию, проверил на своей системе — теперь вновь работает. Попробуйте — если что-то не получится, то напишите здесь.

      1. Сергей

        Спасибо!Всё получилось!😄

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *