로그인 및 사용자 로그인 처리

로그인 및 사용자 로그인 처리

Ubuntu 14.04 시스템에는 who다음과 같은 출력이 있습니다.

user1   :0           2016-05-02 14:49 (:0)
user1   pts/4        2016-05-02 15:10 (:0)

그래서 분명히 방금 pts/4사용되었습니다. 그러나 예를 들어 sudo fuser /dev/pts/1생성된 출력 2573은 ie 입니다 cupsd. 따라서 이 터미널은 프로세스에서도 사용됩니다.

단말기를 이용하시려면 로그인이 필요합니다. user1로그인했습니다.

  • cups로그인 과정도 있나요?
  • 그렇다면 일반 사용자 로그인과 일반 사용자 로그인의 차이점은 무엇입니까?프로세스로그인? 에는 나타나지 않습니다 who.

답변1

모든 프로그램은 의사 터미널을 할당할 수 있으며 로그인이 필요하지 않습니다. 이는 프로세스 간 통신의 또 다른 형태일 뿐이며, 애플리케이션이 터미널을 에뮬레이트해야 하는 경우 유용합니다.

대표적인 것이 Expect프로그램이다. 프로그램을 생성할 때 의사 터미널을 할당하여 프로그램이 사용자에 의해 대화형으로 실행되는 것처럼 보입니다.

who출력 에 표시되는 경우 각 터미널에 로그인한 사용자의 파일 목록을 업데이트 root하려면 프로그램을 UID로 설정하거나 GID로 설정 해야 합니다. 이는 일반적으로 xterm` 과 같이 대화형 로그인을 생성하는 프로그램에만 적용됩니다 .utmp/var/run/utmplogingnome-terminal, or

관련 정보