Bug 38311 - /run/nologin и sysvinit
Summary: /run/nologin и sysvinit
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-04-01 15:49 MSK by Ivan A. Melnikov
Modified: 2021-08-18 15:53 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 при загрузке, то устроит только первый вариант.
Лучше перевесить багу на соответствующий пакет.