Bug 38311

Summary: /run/nologin и sysvinit
Product: Sisyphus Reporter: Ivan A. Melnikov <iv>
Component: systemdAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: arseny, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Ivan A. Melnikov 2020-04-01 15:49:17 MSK
Пакет systemd содержит файл /lib/tmpfiles.d/systemd-nologin.conf, который создаёт файл /run/nologin. Если при загрузке используется sysvinit, этот файл никто не удаляет, и никому кроме root'а в систему войти не удаётся.
Comment 1 Ivan A. Melnikov 2020-04-01 15:51:41 MSK
Отмечу, что если в качестве init используется systemd, то всё хорошо -- файл удаляется при запуске systemd-usersessions (и создаётся заново при остановке).

Однако вариант работы с разными init'ами при установленном пакете systemd раньше вроде рассматривался с прицелом на "экспериментаторов", так что я решил повесить.
Comment 2 Alexey Shabalin 2021-08-18 15:53:49 MSK
Возможны 2 варианта:
1) научить sysvinit удалять этот файл.
2) перенести /lib/tmpfiles.d/systemd-nologin.conf куда-нибудь, что бы была возможность не ставить в систему. Но /lib/tmpfiles.d/systemd-nologin.conf нужен для systemd, т.е. его придется ставить так или иначе.

Если хочется иметь выбор init при загрузке, то устроит только первый вариант.
Лучше перевесить багу на соответствующий пакет.