DBus.server服务启动报错->"/etc/selinux/*/contexts/dbus_contexts": No such file or directory

发布时间 2023-12-20 14:02:11作者: zggzcgy

系统启动后很多使用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

 参考:

  1. https://dbus.freedesktop.org/doc/dbus-daemon.1.html
  2. https://blog.siphos.be/2014/06/d-bus-and-selinux/
  3. https://selinuxproject.org/page/PolicyConfigurationFiles