특정 사용자의 비밀번호를 묻는 메시지를 표시하도록 tty를 구성합니다.

특정 사용자의 비밀번호를 묻는 메시지를 표시하도록 tty를 구성합니다.

tty3으로 전환하면 사용자 이름과 해당 비밀번호를 묻는 메시지가 나타납니다.

어떻게 하면 (tty3에서만) 미리 myuser정의된 사용자 이름(가령)에 대한 비밀번호만 입력하고 사용자 이름을 언급할 수 있습니다. 예를 들어 password for myuser? 따라서 해당 tty에 사용자 이름을 입력할 필요가 없고 비밀번호만 입력하면 됩니다.

저는 systemd를 사용하는 ubuntu 18.04를 사용하고 있습니다.

답변1

다른 배포판은 다르게 동작할 수 있으므로 사용 중인 배포판을 추가해야 합니다 getty.

의 경우 sysvinit에 프로그래밍되어 있으며 /etc/inittab다음과 같은 줄을 찾을 수 있습니다.

3:23:respawn:/sbin/getty 38400 tty3

이 줄을 다음과 같이 변경할 수 있습니다.

3:23:respawn:/sbin/getty -n -o ferdinand 38400 tty3

이로 인해 getty실행 됩니다 /bin/login -- ferdinand. 즉, 사용자 이름 "ferdinand"로 시작합니다.

에 설명된 대로 man getty-n옵션은 사용자 이름을 묻는 메시지를 표시하지 않도록 지시하고, 이 -o ferdinand옵션은 로그인 하위 명령줄에 "ferdinand"를 추가하도록 지시합니다.

나는 이러한 옵션이 다른 배포판에서도 동일하게 작동한다고 가정하지만 , getty특히 .tty3/etc/inittab

답변2

Ralph Rönnquist의 답변과 동등한 시스템은 입력입니다.

sudo EDITOR=/usr/bin/vi systemctl edit getty@tty3

(또는 좋아하는 편집자). 그러면 다음 줄을 입력할 수 있는 임시 파일이 제공됩니다.

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -n -o ferdinand %I

그리고 편집기를 종료하세요. 파일이 생성됩니다. 실행할 명령 목록을 다시 비워두려면 첫 번째 줄이 필요합니다. 그런 다음 평소와 같이 장치를 활성화하고 시작할 수 있습니다./etc/systemd/system/[email protected]/override.confExecStart=

sudo systemctl enable getty@tty3
sudo systemctl start getty@tty3

/etc/systemd/system/getty.target.wants/첫 번째는 미래에 대한 연결을 만듭니다. 바라보다아키텍처Linux.

관련 정보