특정 사용자의 비밀번호를 묻도록 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

즉 , 사용자 이름 "ferdinand"로 프라이밍합니다 getty./bin/login -- ferdinand

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

옵션은 다른 배포판에서도 동일하게 작동한다고 생각하지만 시작 방법은 getty다를 tty3수 있으며 특히 /etc/inittab.

답변2

Ralph Rönnquist의 답변에 해당하는 systemd는 다음을 입력하는 것입니다.

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/첫 번째는 미래를 위한 연결을 만듭니다 . 보다아치리눅스.

관련 정보