// 07 из 08
Пользовательская сессия
7.1 Display Manager
systemd запускает один из: GDM (GNOME), SDDM (KDE), LightDM
systemd → graphical.target
│
└── display-manager.service
│
▼
┌─────────────────────────┐
│ Экран входа в систему │
│ ┌───────────────────┐ │
│ │ Пользователь: _ │ │
│ │ Пароль: _ │ │
│ │ [Войти] │ │
│ └───────────────────┘ │
└─────────────────────────┘
7.2 PAM — Pluggable Authentication Modules
Процесс аутентификации:
Введён логин + пароль
│
▼
PAM проверяет /etc/shadow (хеш пароля)
│
▼
PAM проверяет ограничения (/etc/security/)
│
▼
PAM записывает событие в журнал
│
▼
Создаётся пользовательская сессия
7.3 Запуск сессии
1. Создание пользовательского cgroup
│
2. Запуск systemd --user (пользовательский systemd!)
│
3. Настройка окружения:
HOME=/home/username
PATH=/usr/local/bin:/usr/bin:/bin
SHELL=/bin/bash
LANG=ru_RU.UTF-8
│
4. Чтение конфигов:
/etc/profile → для всех пользователей
~/.bash_profile → персональный (при входе)
~/.bashrc → для каждого нового bash
│
5. Запуск оконного менеджера (X11 или Wayland)
│
6. Загрузка рабочего стола (GNOME / KDE / XFCE...)
7.4 X11 vs Wayland
X11 (старый протокол, 1984): Wayland (современный, 2008): • X Server посредник • Compositor напрямую • Сложная архитектура • Проще и безопаснее • Широкая поддержка приложений • Изоляция приложений • Сетевая прозрачность • Лучшая производительность