로그인은 언제 종료되나요?

로그인은 언제 종료되나요?

운영 체제가 시작되면 getty실행됩니다. login로그인이 완료된 후에도 계속 실행되는 것으로 보입니다.

주문 이 없습니다 logout. loginOS를 종료할 때 외에 언제 종료되는지 알고 싶습니다 .

login그런데 X 윈도우, 디스플레이 관리자, 데스크톱 환경을 시작할 때는 실행하지 않고 텍스트 콘솔에서만 실행하는 것이 맞나요?

감사해요.

답변1

login해당 하위(로그인한 사용자의 로그인 셸)가 종료되면 종료됩니다. 포크하지 않고도 자식을 교체 할 수도 있지만 execPAM 세션 정리를 담당하므로 자식을 기다려야 합니다. 종료되면 getty( init보다 일반적으로 init 프로세스) 좀 더 정리( utmp등)를 수행하고 새 로그인을 기다립니다( getty로 대체되거나 login종료 login시 종료되면 init 프로세스가 새 로그인을 시작합니다 getty).

맞습니다. 적어도 Linux에서는 login일반적으로 가상 콘솔(또는 직렬 장치를 통해 연결된 실제 터미널)에서만 사용됩니다. 그래픽 디스플레이 관리자는 자체 로그인 메커니즘을 구현합니다. 너할 수 있는login로그인 쉘 내에서 실행예를 들어터미널 에뮬레이터에서는 주의하세요( exec login). 예전에는 login재귀를 사용하여 사용자를 변경했는데 이는 su현재 상황과 동일합니다.

일부 쉘에는 로그인 쉘을 종료하는 logout대신 사용해야 하는 명령이 있으며 , 이러한 쉘에서는 일반적으로 로그인 쉘이 종료되지 않습니다.exitexit

관련 정보