系统启动后很多使用dbus1的命令没法使用,查看日志发现dbus.service没有启动,并伴随下面报错:
Failed to start message bus: Failed to open "/etc/selinux/targeted/contexts/dbus_contexts": No such file or director
进入到该目录后发现缺少这个文件,经过简单搜索发现这个由于系统启用了selinux,dbus加载selinux的策略3配置文件,格式为xml格式,下面命令是简单恢复文件方法:
创建文件/etc/selinux/targeted/contexts/dbus_contexts ,文件内容如下:
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <selinux> </selinux> </busconfig>
然后重新启动 dbus.service 服务即可。
systemctl start dbus.service
参考:
- https://dbus.freedesktop.org/doc/dbus-daemon.1.html
- https://blog.siphos.be/2014/06/d-bus-and-selinux/
- https://selinuxproject.org/page/PolicyConfigurationFiles