CentOS Linux 7.4中polkit服务启动失败
错误描述:
最近新装系统后,需要安装ftp和chrony等软件,装包,修改配置文件后,启动服务时出现报错:
Error getting authority:Eroor initializing authority:Error calling StartServiceByName for org.freedesktop.PolicyKit1:Timeout was readhed(g-io-error-quark, 24)
后续在redhat客户门户网站找到对应解决办法:
https://access.redhat.com/solutions/1543343
1.确保polkitd
系统用户和组的存在
将以下2个复合命令复制、粘贴到根终端以检查并有条件地创建用户
[root@room9pc01 ~]# /dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || { groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; } [root@room9pc01 ~]# /dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; }
2.重置polkit
和polkit-pkla-compat
包提供的所有文件的权限和用户/组所有权
将以下复合命令复制/粘贴到根终端,以检查并有条件地重置用户/组权限和所有权
[root@room9pc01 ~]# rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || { echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }
3.重新启动
需要重新启动计算机以确保所有更改都生效并且polkit已重新连接到dbus
[root@room9pc01 ~]# reboot
4.启动服务,正常,无报错,无警告。