추가 읽기

추가 읽기

어떻게 사용해야 하나요 systemd-ask-password-console.service? 내 목표는 비밀번호 프롬프트를 표시하고 요청하는 것입니다.일부단말기.

현재 나는 이것을 시도하고 있습니다 :

  1. 시작 systemd-ask-password-console.service.
  2. 다른 비밀번호 에이전트가 실행되고 있지 않은지 확인하세요.ps aux | grep ask
  3. 다른 비밀번호 에이전트가 시작되지 않았는지 확인하세요.systemctl status systemd-ask*
  4. systemd-ask-password --no-tty "Password:"비밀번호 에이전트를 트리거하기 위해 실행됩니다 .

3단계에서는 에이전트가 비밀번호를 반환할 때까지 기다린 후 마침내 시간 초과됩니다. 요청은 에서도 볼 수 있습니다 /run/systemd/ask-password/.

systemctl status systemd-ask-password-console.service보여주다:

● systemd-ask-password-console.service - Dispatch Password Requests to Console
   Loaded: loaded (/lib/systemd/system/systemd-ask-password-console.service; static; vendor preset: 
   Active: active (running) since Fri 2018-05-11 16:46:43 CEST; 6min ago
     Docs: man:systemd-ask-password-console.service(8)
 Main PID: 392 (systemd-tty-ask)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/systemd-ask-password-console.service
       ├─392 /bin/systemd-tty-ask-password-agent --watch --console
       └─393 /bin/systemd-tty-ask-password-agent --watch --console=/dev/tty1

May 11 16:46:43 debian systemd[1]: Started Dispatch Password Requests to Console.

실행 중인 프록시가 요청을 처리하기를 원합니다.그리고일부 터미널을 사용합니다(예:터미널 1) 비밀번호를 묻습니다.
내가 뭘 잘못했나요?

답변1

systemd-ask-password-console.service를 어떻게 사용해야 합니까?

간단히 말해서, 당신은 그렇지 않습니다.

systemd-ask-password-console.service(8).path누군가 비밀번호를 요청하면 해당 유닛을 통해 자동으로 비밀번호가 시작됩니다. 암호 요청 에이전트는 동시에 시작되도록 설계되었으며 사용자에게 먼저 도달하는 에이전트가 "승리"합니다.

실행 중인 에이전트가 요청을 처리하도록 하고 일부 터미널(예: tty1)을 사용하여 비밀번호를 요청합니다.

이것은 정확합니다. 그러나 @sourcejedi가 언급한 이유로 현재 Linux에서는 거의 불가능한 "모든" 터미널에서 입력을 요청하지 않습니다.그의 대답.

추가 읽기

답변2

systemd-ask-password-console.service는 콘솔에서 사용자에게 시스템 비밀번호(예: 하드 디스크 암호화 키 및 SSL 인증서 비밀번호)를 쿼리하는 시스템 서비스입니다. 그 목적은 사용하는 것입니다시작하는 동안시작에 필요한 비밀번호의 올바른 처리를 보장합니다. systemd-ask-password-wall.service는 로그인한 모든 사용자에게 wall(1)을 통해 시스템 비밀번호를 제공하도록 알리는 시스템 서비스입니다. 그 목적은 사용하는 것입니다부팅 후사용자에게 제대로 알림이 전달되도록 합니다.

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

sh다른 프로세스(또는 프로세스)가 이미 콘솔에서 읽고 있는 경우 login콘솔에서 안정적으로 읽을 수 없기 때문입니다. 더 구체적으로 말하면 사용자 입력은 하나의 프로세스에만 전달되며 어떤 프로세스가 될지 추측할 수 없습니다.

관련 정보