System is booting up, unprivileged users are not permitted to log in yet
Пока загрузка не завершена, вход обычных пользователей блокируется. На машине с медленно стартующей службой это окно растягивается на минуты, и попытки входа отклоняются — включая доступ по сети, нужный для разбора той самой медленной службы.
Вероятные причины
По порядку: сверху то, что встречается чаще.
-
Загрузка ещё не завершена
Блокировка действует до достижения цели готовности. Медленная служба растягивает окно.
-
Служба ожидания сети не завершается
Ожидание готовности сети может тянуться до таймаута, задерживая всю загрузку.
-
Файл блокировки входа остался после загрузки
Блокировка держится файлом, который убирается по завершении загрузки. Оставшийся файл закрывает вход навсегда.
Диагностика
Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.
Завершена ли загрузка.
systemctl is-system-runningКакие службы дольше всех задерживают загрузку.
systemd-analyze blame --no-pager | head -10Есть ли файл блокировки входа.
ls -l /run/nologin /etc/nologin 2>/dev/nullРешение
Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.
- Почему происходит
- Блокировка действует до достижения цели готовности. Медленная служба растягивает окно.
- Как проверить
-
Посмотрите состояние загрузки и что её задерживает.
systemctl is-system-running systemctl list-jobs --no-pager | head
- Как исправить
- Разберитесь с медленной службой: именно она держит вход закрытым. Отключать проверку готовности не стоит — она защищает от входа в неготовую систему.
- Почему происходит
- Ожидание готовности сети может тянуться до таймаута, задерживая всю загрузку.
- Как проверить
-
Посмотрите время служб загрузки.
systemd-analyze blame --no-pager | head -10 systemctl status systemd-networkd-wait-online --no-pager 2>/dev/null | head -5
- Как исправить
- Настройте ожидание конкретного интерфейса или уберите его, если службам сеть при старте не нужна.
- Почему происходит
- Блокировка держится файлом, который убирается по завершении загрузки. Оставшийся файл закрывает вход навсегда.
- Как проверить
-
Посмотрите файл и состояние системы.
ls -l /run/nologin /etc/nologin 2>/dev/null; systemctl is-system-running
- Как исправить
- Уберите оставшийся файл блокировки, если загрузка давно завершена. Файл в постоянном каталоге ставят вручную и он не исчезает сам.
Пример вывода
Вход отклонён во время затянувшейся загрузки. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.
sshd[9900]: User ivan not allowed because /run/nologin exists
sshd[9900]: pam_nologin(sshd:auth): Access denied: System is booting up.
systemd[1]: Still waiting for job systemd-networkd-wait-online.service (running for 1min 32s)
Связанные ошибки
- A start job is running: загрузка висит на одной службе Загрузка останавливается с обратным отсчётом: служба не укладывается в таймаут. Как найти виновника и не ждать.
- Цель не достигнута: служба ждёт target, который не наступает Служба не запускается, потому что не достигнута цель из After= или Requires=. Разбор целей multi-user, network-online, graphical.
- status=224/PAM в systemd Код 224/PAM: не удалось открыть сеанс PAM для службы. Обычно нет нужного файла настроек в /etc/pam.d.
- Cannot assign requested address при привязке Ошибка 99 при привязке: адрес не принадлежит машине или ещё не поднят. Разбор с network-online.target и ip_nonlocal_bind.
- Connection closed by authenticating user: вход обрывается Клиент отключается на этапе проверки подлинности: не тот ключ, перебор или ограничение по адресу.
- Dependency failed for … и результат 'dependency' Сообщение Dependency failed for: служба не запускалась, потому что упала её зависимость. Как найти настоящего виновника.
- Failed with result 'exec-condition' и condition failed Состояния exec-condition и condition failed: запуск не состоялся, потому что условие не выполнено. Это не сбой, а задуманное поведение.
- Found ordering cycle: циклическая зависимость при загрузке systemd нашёл цикл в порядке запуска и разорвал его, отбросив одну зависимость. Как найти цикл и правильно расставить After и Requires.
Где встречается чаще всего
Источники
-
pam_nologin(8)
Блокировка входа во время загрузки. -
Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
Воспроизведено службой, задерживающей достижение цели готовности.