- Как в Linux включить автоматических вход в систему (GDM, LightDM, SDDM)
- Как узнать какой используется менеджер отображения
- Автоматический вход в GDM
- Настройка входа без пароля в GDM
- Автоматический вход в LightDM
- Настройка автоматического входа в XFCE с менеджером отображения LightDM
- Как настроить автоматический вход в Linux с SDDM
- Связанные статьи:
- Рекомендуемые статьи:
- 4 Комментарии
- Проблемы со входом в учетную запись
- При входе в Ubuntu под своей учетной записью, перебрасывает обратно на страницу авторизации
- Команда login: опции, ключи и примеры использования
- 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
После этого вам будет достаточно кликнуть на вашем имени пользователя для входа.
Предупреждения:
- Не делайте это с аккаунтом 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.
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 ).
Если этот метод не помог, необходимо произвести дополнительные манипуляции:
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 (Линукс или Лайнакс) во многом похожая на проприетарную Unix. Линукс распространён на серверах, что означает, что изучая её вы улучшаете свой навык администрирования, DevOps и программирования. Открытая …
Заметки об Операционной Системе FreeBSD (фри бсд). Один из старейших Unix (Юникс), прародитель многих ОС, а также по мнению многих — самая свободная операционная система. Разработан в рамках общего проекта …
Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …
Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …
Простой способ установить список зависимостей пакета через стандартный Python менеджер пакетов. При этом чтобы pip не падал на первой же …
Команда less является одной из самых известных на ряду с cd, cp, mv и т.д. Но используется less зачастую далеко …
Когда кончается место на жестком диске, возникает закономерный вопрос: на что же оно было потрачено, какие файлы разрослись больше положенного?
У команды «grep» довольно много различных особенностей. особенно, если учесть, что с английского это «решето» – а что может войти …
Само собой, root может всё (если введёт пару команд), однако, это вполне легальный способ запретить изменение файла.
Не всегда нужно удалять всё, но объяснение данного «рецепта» объяснит как в целом удалять образы и контейнеры.
Небольшая заметка о конструкциях Bash, в которых путается большинство новичков. А именно: >,
Сейчас такие языки как Perl и Ruby чувствуют себя не лучшим образом. Но ещё 10 – 15 лет назад они …
Запускаем программу в терминале в фоновом режиме и разбираемся, как и почему это работает в Linux / Unix терминале.