Executando o KDE Frameworks 5, Plasma 5, usando sddm como gerenciador de exibição.
ConsoleKit e PAM-linux estão instalados.
Após o login (usando a tela de login sddm ), ck-list-sessions retorna FALSE para is-local e active . Apenas uma sessão está presente.
Se eu sair e depois voltar, os dois campos são ambos TRUE , como esperado.
sddm não é um kit de console que suporta dm. Portanto, estou usando o módulo pam_ck_connector.so para anexar uma sessão do consolekit.
O arquivo de inicialização do sddm ( /usr/share/sddm/scripts/Xsession ) é modificado para iniciar usando a linha:
eval exec "ck-launch-session dbus-lauch --exit-with-session $session"
Os arquivos de pam (que considero relevantes) são os seguintes:
/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 linhas foram adicionadas para forçar o registro no arquivo /var/log/auth.log . Um login típico é parecido com:
<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)
Como posso fazer meu sistema iniciar normalmente na primeira vez?
Tags startup pam polkit consolekit