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.