Линукс при входе login

Как в Linux включить автоматических вход в систему (GDM, LightDM, SDDM)

При загрузке в 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:

systemctl status display-manager

gdm.service — GNOME Display Manager

подтверждает, что в данной ОС используется GDM.

Вход в Linux с GDM (стиль и фоновые изображения могут различаться в других дистрибутивах Linux):

Для включения автоматического входа с GDM, откройте файл /etc/gdm3/daemon.conf:

sudo gedit /etc/gdm3/daemon.conf
# Enabling automatic login # AutomaticLoginEnable = true # AutomaticLogin = user1

Раскомментируйте вторую и третью строку.

Затем в третьей строке замените user1 на имя пользователя ОС Linux, для которого должен выполняться автоматический вход. Вы можете узнать имя пользователя следующей командой:

В моём случае имя пользователя mial, тогда строки выглядят следующим образом:

# Enabling automatic login AutomaticLoginEnable = true AutomaticLogin = mial

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

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

Примечание: возможно, этот раздел устарел и больше не работает.

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

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

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

sudo groupadd nopasswdlogin

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

sudo usermod -a -G nopasswdlogin $USER

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

Читайте также:  Маски имен файлов linux

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

  • Не делайте это с аккаунтом 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, то вы можете узнать его выполнив в терминале команду:

Если файл 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

Настройка автоматического входа в XFCE с менеджером отображения LightDM

Примечание: возможно, этот раздел устарел и больше не работает.

Рассмотрим вариант включения автоматического входа, когда рабочим столом является XFCE, а менеджер отображения — LightDM.

Откройте файл /etc/lightdm/lightdm.conf и отредактируйте (не забудьте раскомментировать) или просто добавьте строки:

[Seat:*] pam-service=lightdm pam-autologin-service=lightdm-autologin autologin-user=ИМЯ_ПОЛЬЗОВАТЕЛЯ autologin-user-timeout=0 session-wrapper=/etc/X11/Xsession greeter-session=lightdm-greeter

В этих строках нужно заменить заполнитель ИМЯ_ПОЛЬЗОВАТЕЛЯ на имя вашего пользователя. Если вы не знаете имя пользователя, то вы можете проверить его командой:

Также нужно создать группу autologin и добавить в неё вашего пользователя:

sudo groupadd -r autologin sudo gpasswd -a $USER autologin

Как настроить автоматический вход в Linux с SDDM

SDDM это менеджер отображения X11 и Wayland на основе QML.

В моих установках Linux менеджер отображения SDDM проявил себя лучше, чем GDM, LightDM. Поэтому если у вас возникли затруднения с другими менеджерами отображения, то попробуйте SDDM.

Убедимся, что в ОС используется именно SDDM:

systemctl status display-manager

sddm.service — Simple Desktop Display Manager

подтверждает, что в качестве менеджера отображения в данном Linux используется SDDM.

Читайте также:  What is linux unity desktop

SDDM поддерживает автоматический вход с помощью конфигурационного файла данного менеджера отображения.

Для конфигурационного файла необходимо знать значения двух переменных:

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

Чтобы узнать имя текущего пользователя в ОС, выполните следующую команду:

В моём примере имя пользователя:

Чтобы узнать имена сессий для X, выполните команду:

Чтобы узнать имена сессий для Wayland, выполните команду:

ls -l /usr/share/wayland-sessions/

Я хочу использовать X сессию, в моей системе доступны:

Из этого списка я выбираю cinnamon.

Теперь нам нужно отредактировать файл /etc/sddm.conf.d/autologin.conf. Если этого файла нет, то создайте его. Возможно, директория /etc/sddm.conf.d/ также отсутствует в вашей системе. Если это так, то для начала создайте её:

Теперь открываем файл для редактирования или создаём его:

sudo gedit /etc/sddm.conf.d/autologin.conf

В этот файл добавьте следующие строки:

[Autologin] User=USER Session=SESSION
  • USER — это имя пользователя
  • SESSION — X или Wayland сессия

В моём случае получилось так:

[Autologin] User=mial Session=cinnamon

Сохраните и закройте файл.

Перезагрузите компьютер, чтобы убедиться, что теперь работает автоматический вход:

Связанные статьи:

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

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

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

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

Здравствуйте, Alexey!
В новой Lubuntu 22.04.01 user1, созданный при установке ОС, после вкл.компа сразу попадает на рабочий стол. Создал пользователя internet без прав sudo, для связи с внешним миром. Возникло крупное неудобство: каждый раз при смене пользователя нужно вводить пароль. Большая просьба, объясните, что сделать, чтоб входить просто по клику на иконку другого пользователя без ввода пароля, как было раньше в Lubuntu 16.04
ОС «из коробки», без правки каких-либо конфигурационных файлов. Vim — консольный текстовый редактор
менеджер отображения Simple Desktop Display Manager /etc/sddm.conf — автовход и среда раб. стола (можно сменить на LXQT)
содержание файла:
—————————————
[Autologin]
User=user1
Session=Lubuntu
————————————— С уважением, Олег.

Источник

Проблемы со входом в учетную запись

При входе в Ubuntu под своей учетной записью, перебрасывает обратно на страницу авторизации

Решение этой проблемы довольно просто. Из окна авторизации заходите в консоль Ctrl + Alt + F1 (начиная с Ubuntu 18.04 для перехода в консоль применима, например, комбинация Ctrl + Alt + F7 ).

Консоль запросит имя пользователя и пароль. Авторизируйтесь. Теперь вам остается лишь удалить файл .Xauthority из домашнего каталога:

rm .Xauthority .ICEauthority

Также можно очистить кэш, чтобы освободить место на диске:

Возвращайтесь на экран входа Ctrl + Alt + F7 (начиная с Ubuntu 18.04 для возврата к графическому сеансу применима комбинация Ctrl + Alt + F1 ).

Читайте также:  Sql injection scanner for linux

FIXME

Если этот метод не помог, необходимо произвести дополнительные манипуляции:

strace -f -o /tmp/x.log startx

:-?

Если при введении этой команды наблюдается подобные сообщения об ошибках , то следует проверить права на файл .Xauthority :

ls -la /home/имя_пользователя/.Xauthority
rw------- 1 root root 260 февр. 3 19:16 /home/имя_пользователя/.Xauthority

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

sudo chown имя_пользователя:имя_пользователя /home/имя_пользователя/.Xauthority

:-)

Производим повторную попытку войти в графическое окружение.

Источник

Команда login: опции, ключи и примеры использования

Переведено в рамках проекта tldr-ru. Licensed under the CC-BY (original work).

login

Запустить пользовательскую сессию под указанным пользователем.

  • Войти в систему под указанным пользователем без аутентификации, если пользователь уже аутентифицирован:
  • Залогиниться в систему под указанным пользователем, сохраняя текущие переменные и состояние окружения:

Изображение Шпаргалка по командам Linux, FreeBSD и MacOS

Операционная система Linux (Линукс или Лайнакс) во многом похожая на проприетарную Unix. Линукс распространён на серверах, что означает, что изучая её вы улучшаете свой навык администрирования, DevOps и программирования. Открытая …

Фото Linux

Заметки об Операционной Системе FreeBSD (фри бсд). Один из старейших Unix (Юникс), прародитель многих ОС, а также по мнению многих — самая свободная операционная система. Разработан в рамках общего проекта …

Фото FreeBSD

Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …

Фото Трюки Bash

Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …

Фото Терминал/Консоль

Фото Как установить пакеты из requirements.txt через pip, игнорируя ошибки

Простой способ установить список зависимостей пакета через стандартный Python менеджер пакетов. При этом чтобы pip не падал на первой же …

Фото Малоизвестные, но полезные возможности утилиты less

Команда less является одной из самых известных на ряду с cd, cp, mv и т.д. Но используется less зачастую далеко …

Фото Как найти самые большие папки и файлы в Linux

Когда кончается место на жестком диске, возникает закономерный вопрос: на что же оно было потрачено, какие файлы разрослись больше положенного?

Фото Команда grep – полезные ключи и примеры использования

У команды «grep» довольно много различных особенностей. особенно, если учесть, что с английского это «решето» – а что может войти …

Фото Как создать неизменяемый файл в Linux / MacOS / FreeBSD

Само собой, root может всё (если введёт пару команд), однако, это вполне легальный способ запретить изменение файла.

Фото Как удалить все Docker образы и контейнеры

Не всегда нужно удалять всё, но объяснение данного «рецепта» объяснит как в целом удалять образы и контейнеры.

Небольшая заметка о конструкциях Bash, в которых путается большинство новичков. А именно: >,

Фото Лучше плохо, но сейчас. Взгляд на пути развития ПО

Сейчас такие языки как Perl и Ruby чувствуют себя не лучшим образом. Но ещё 10 – 15 лет назад они …

Фото Как запустить программу в терминале в фоне, без вывода какого либо текста

Запускаем программу в терминале в фоновом режиме и разбираемся, как и почему это работает в Linux / Unix терминале.

Источник

Оцените статью
Adblock
detector