CentOS 7.2 dbusはpolkitを有効にできませんが、polkitサービスマニュアルを起動できます

CentOS 7.2 dbusはpolkitを有効にできませんが、polkitサービスマニュアルを起動できます

私はCentOS 7.2が使用しているデフォルトのシステムバージョンであるCentOS 7.2のみを使用しています(systemd 219)。私は物理ホストを見つけましたが、systemctlコマンドは機能しません。例えば。実行するとsystemctl restart syslog-ngブロックされます。

そして、再起動しなければこの問題を解決できません。

[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

だから、私はdbus有効化ポケットが失敗したことを発見しました。

[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で問題を見ることができません

[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) -                         -

ただし、polkitを手動で起動すると、反転が正しく機能し、systemctlコマンドが機能します。

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

さらに、Busctlを使用するとpolkitを有効にすることはできません。それでは、dbusにバグがあるようです。

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

この質問を見た人はいますか?また、polkitユーザーアカウントが存在することを確認するために/ etc / passwdを確認しました。

関連情報