Как использовать `systemd-ask-password-console.service`

Альтернатива awk здесь. Вы не очень хорошо представляли себе содержимое вашего файла, поэтому я дам ответ, который работает с полями (словами) в целом

awk '{for(i=1;i<NF;i++) {if ($i=="LC1"){print $0}}}'
2
12.05.2018, 09:45
2 ответа

systemd-ask-password-console.service is a system service that queries the user for system passwords (such as hard disk encryption keys and SSL certificate passphrases) on the console. It is intended to be used during boot to ensure proper handling of passwords necessary for boot. systemd-ask-password-wall.service is a system service that informs all logged in users for system passwords via wall(1). It is intended to be used after boot to ensure that users are properly notified.

https://www.freedesktop.org/software/systemd/man/systemd-ask-password-console.service.html

, потому что невозможно надежно читать с консоли, пока другой процесс(shилиlogin)уже читает с консоли. В частности, пользовательский ввод будет передан только одному процессу, и вы не можете угадать, какой это будет процесс.

3
27.01.2020, 21:58

How I am supposed to use systemd-ask-password-console.service?

Короче говоря, это не так.

systemd-ask-password-console.service(8)запускается автоматически через соответствующий блок .path, когда кто-то делает запрос -пароля. Агенты запроса пароля -предназначены для одновременного запуска, и агент, который первым достигает пользователя, «выигрывает».

I would expect that the running agent processes the request and that it will use some terminal (e.g. tty1) to ask for the password.

Это верно. Однако он не будет запрашивать ввод на «любом» терминале, что практически невозможно в текущем Linux по причинам, указанным @sourcejedi в его ответе .

Дополнительная литература

3
27.01.2020, 21:58

Теги

Похожие вопросы