CentOS 7.2 dbus não pode ativar o polkit mas pode iniciar o manual de serviço do polkit

1

Eu uso apenas o CentOS 7.2 e a versão padrão do systemd (systemd 219) usada pelo CentOS 7.2; Acabei de encontrar meu host físico, o comando systemctl não pode usar. por exemplo. se eu executar systemctl restart syslog-ng , ele ficará preso.

E somente a reinicialização pode resolver esse problema.

[root@localhost /root]
#time systemctl restart syslog-ng
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)
Failed to restart syslog-ng.service: Connection timed out

real   0m25.031s
user   0m0.004s
sys    0m0.003s

Então, acabei de descobrir que o polkit ativado pelo dbus falhou.

[root@localhost /root]
#time systemctl restart polkit
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Activation of org.freedesktop.PolicyKit1 timed out (g-dbus-error-quark, 20)

Job for polkit.service failed because a timeout was exceeded. See "systemctl status polkit.service" and "journalctl -xe" for details.

real   1m33.771s
user   0m0.003s
sys    0m0.005s

busctl não pode ver problemas

[root@localhost /root]
#busctl
NAME                              PID PROCESS         USER             CONNECTION    UNIT                      SESSION    DESCRIPTION
:1.4                            74375 polkitd         polkitd          :1.4          polkit.service            -          -
:1.7                            75062 busctl          root             :1.7          sshd.service              -          -
net.reactivated.Fprint              - -               -                (activatable) -                         -
org.freedesktop.DBus                - -               -                -             -                         -          -
org.freedesktop.PolicyKit1      74375 polkitd         polkitd          :1.4          polkit.service            -          -
org.freedesktop.hostname1           - -               -                (activatable) -                         -
org.freedesktop.locale1             - -               -                (activatable) -                         -
org.freedesktop.login1              - -               -                (activatable) -                         -
org.freedesktop.machine1            - -               -                (activatable) -                         -
org.freedesktop.systemd1            - -               -                (activatable) -                         -
org.freedesktop.timedate1           - -               -                (activatable) -                         -

Mas, se eu iniciar manualmente o polkit, tudo vai ficar bem, o comando systemctl pode usar.

[root@localhost /root]
#/usr/lib/polkit-1/polkitd

E, se eu usar busctl, também não posso ativar o polkit. Então eu acho que há bug no dbus?

#busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss polkit.service replace

Alguém vê esse problema? Eu também verifiquei o / etc / passwd existe uma conta de usuário do polkit.

    
por 穆阿浩 26.10.2017 / 14:35

0 respostas