ConsoleKit은 두 번째 이상의 로그인에서만 활성/로컬임을 보고합니다.

ConsoleKit은 두 번째 이상의 로그인에서만 활성/로컬임을 보고합니다.

sddm디스플레이 관리자로 KDE Frameworks 5, Plasma 5를 실행합니다 .

ConsoleKit그리고 PAM-linux둘 다 설치되어 있습니다.

로그인 시( sddm로그인 화면 사용) 및 에 대해 모두 ck-list-sessions반환됩니다 . 세션이 하나만 존재합니다.FALSEis-localactive

로그아웃했다가 다시 로그인하면 TRUE예상대로 두 필드가 모두 입니다.

sddmdm을 지원하는 콘솔 키트가 아닙니다. 따라서 저는 이 pam_ck_connector.so모듈을 사용하여 콘솔킷 세션을 연결하고 있습니다.

sddm 시작 파일( /usr/share/sddm/scripts/Xsession)은 다음 행을 사용하여 실행되도록 수정됩니다.

eval exec "ck-launch-session dbus-lauch --exit-with-session $session"

(내 생각에 관련이 있다고 생각하는) pam 파일은 다음과 같습니다.

/etc/pam.d/sddm:

auth            include         system-auth
account         include         system-account
password        include         system-password
session         include         system-session
session         optional        pam_loginuid.so
session         optional        pam_ck_connector.so nox11
session         optional        pam_warn.so

/etc/pam.d/sddm-greeter:

# Load environment from /etc/environment and ~/.pam_environment
auth            required pam_env.so

# Always let the greeter start without authentication
auth            required pam_permit.so

# No action required for account management
account         required pam_permit.so

# Can't change password
password        required pam_deny.so

# Setup session
session         required pam_unix.so
#session        optional pam_loginuid.so
session         optional pam_ck_connector.so
session         optional pam_warn.so

pam_warn.so파일 에 강제로 로깅하기 위한 행이 추가되었습니다 /var/log/auth.log. 일반적인 로그인은 다음과 같습니다.

<date/time> <pc-name> sddm-helper: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
<date/time> <pc-name> sddm-helper: pam_warn(sddm-greeter:session): function=[pam_sm_open_session] flags=0 service=[sddm-greeter] terminal=[:0] user=[sddm] ruser=[<unknown>] rhost=[<unknown>] 
<date/time> <pc-name> sddm-helper: pam_unix(sddm:session): session opened for user <user-name> by (uid=0)
<date/time> <pc-name> sddm-helper: pam_ck_connector(sddm:session): nox11 mode, ignoring PAM_TTY :0
<date/time> <pc-name> sddm-helper: pam_warn(sddm:session): function= [pam_sm_open_session] flags=0 service=  [sddm] terminal=[:0] user=[<user-name>] ruser=[<unknown>] rhost=[<unknown>] 
<date/time> <pc-name> polkitd[810]: Registered Authentication Agent for unix-session:/org/freedesktop/ConsoleKit/Session4 (system bus name :1.38 [/opt/kde/lib64/libexec/polkit-kde-authentication-agent-1], object path /org/kde/PolicyKit1/AuthenticationAgent, locale en_GB.ISO-8859-1)

처음으로 시스템을 정상적으로 시작하려면 어떻게 해야 합니까?

관련 정보