DBus.server服务启动报错->"/etc/selinux/*/contexts/dbus_contexts": No such file or directory
系统启动后很多使用dbus1的命令没法使用,查看日志发现dbus.service没有启动,并伴随下面报错:
1 | 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 服务即可。
1 | 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)