ConsoleKit 僅在第二次以上登入時報告活動/本地

ConsoleKit 僅在第二次以上登入時報告活動/本地

運行 KDE Frameworks 5、Plasma 5,用作sddm顯示管理器。

ConsoleKit並且PAM-linux都已安裝。

登入後(使用登入sddm畫面),ck-list-sessions返回FALSEis-localactive僅存在一場會議。

如果我註銷,然後重新登錄,這兩個欄位都是TRUE,正如預期的那樣。

sddm不是支援 dm 的控制台套件。因此,我使用該pam_ck_connector.so模組來附加 consolekit 會話。

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)

如何讓我的系統第一次正常啟動?

相關內容