PAM 모듈에 GUI를 표시하는 방법은 무엇입니까?

PAM 모듈에 GUI를 표시하는 방법은 무엇입니까?

PAM 모듈에 GTK 창을 추가하려고 합니다. 내 테스트 팸 애플리케이션에서는 작동하지만 데스크탑 로그인이나 잠금 해제 중에는 작동하지 않습니다. 여기에 답이 없는 또 다른 질문이 있습니다.https://stackoverflow.com/questions/59011871/gtk-pam-module-not-showing-on-login

이것이 가능한지 궁금하십니까? 그렇지 않은 경우 로그인 UI(gnome-screensaver, gdm-password)를 통합/사용자 정의하고 내 PAM이 인증을 수행하도록 하는 방법은 무엇입니까?

답변1

PAM 모듈이 X 서버와 통신을 시도하는 것은 부적절합니다. 로그인 세션에서 PAM 모듈을 사용하는 경우 사용자의 X11 세션은 세션이 시작될 때까지 초기화되지 않으므로 어쨌든 통신할 X11 서버가 없습니다. PAM 모듈은 $DISPLAY에 대해 알지 못하며 X 쿠키에 액세스할 수 없습니다. 이는 세션이 시작된 후 디스플레이 관리자에 의해 설정됩니다.

사용자가 로그인한 후 gdm이나 다른 디스플레이 관리자가 프로세스를 실행하도록 하는 것이 좋습니다. 뭔가를 표시해야 한다면기간로그인하면 이 로그인을 지원하도록 gdm을 수정할 수 있습니다.

불가능한 일이 아니라는 말은 아니다. 예를 들어, 모듈이 dbus를 사용하여 gdmgreeter의 컨텍스트에서 시작된 서비스와 통신하도록 할 수 있습니다.

관련 정보