하나의 터미널에만 자동으로 로그인하도록 agetty를 구성하는 방법

하나의 터미널에만 자동으로 로그인하도록 agetty를 구성하는 방법

우분투 서버를 실행하면서 다음과 같이 재구성했습니다./lib/systemd/system/[email protected]

[Service]
# the VT is cleared by TTYVTDisallocate
#                       ##ADDED THIS HERE##
ExecStart=-/sbin/agetty -a diagnosticuser --noclear %I $TERM
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

이렇게 하면 작은 멋진 장치가 진단 메뉴 사용자로 셸에 자동으로 로그인되도록 할 수 있습니다. 문제는 이제 모든 콘솔이 자동으로 이 사용자로 로그인된다는 것입니다.

첫 번째 로그인을 하고 나머지는 정상적으로 로그인하도록 하는 방법이 있습니까? (케이크를 동시에 먹을 수 있나요?)

"/sbin/agetty"를 "diagnosticuser"가 이미 로그인했는지 확인하는 것으로 바꿔야 할 것 같아요. 하지만 "-/sbin/agetty"의 하이픈에 대해 약간 혼란스러워서 위험을 감수하고 싶지 않습니다.

답변1

터미널 1에 대한 새 파일 '/lib/systemd/system/'을 만듭니다.[이메일 보호됨]' 위에 정의한 구성을 여기에 복사합니다.

/lib/systemd/system/에 있음[이메일 보호됨]다음을 사용하세요:

ExecStart=-/sbin/agetty --noclear %I $TERM

콘솔 1은 자동으로 진단 사용자로 로그인하고, 다른 모든 콘솔에서는 자격 증명을 묻는 메시지를 표시합니다.

관련 정보