polkit是linux系统中的一个身份认证管理工具 (Authorization Manager ),在启动一些服务时,有可能会遇到polkit不能正常启动运行的情况,会报出以下错误:
查看polkit的运行状态发现是failed:
此时发现polkit并没有处于正常的激活状态,由此可能会导致其他一些服务也不能正常启动。
首先可以尝试使用以下命令重装polkit再启动:
yum reinstall polkitsystemctl start polkit.service
运气好的话可能直接就成功了,但也有可能完全没用,此时先尝试手动重启:
/usr/lib/polkit-1/polkitd --no-debug &systemctl start polkit
启动命令是可以执行的,不会再报原来的错,但其实只有手动重启的那一下成功了,程序并不会持续运行,查看运行状态的话发现不再是failed,变成了inactive (dead):
此时需要先启动dbus服务,保证正常运行:
systemctl restart dbus.service
然后再尝试启动polkit,应该就可以正常运行了:
systemctl start polkit.service
此时再尝试启动其他受影响的服务就可以了。