Dbus启动问题 Failed to get D-Bus connection: Operation not permitted

服务器上服务占用大量内存,尝试使用systemctl erestart abrtd时遇到错误:Failed to get D-Bus connection: Operation not permitted。解决方法包括检查和启动dbus服务,但重启abrtd时仍报错。
摘要由CSDN通过智能技术生成

最近在服务器看到,abrt-action-gen服务一直在跑,且占用较多内存,经查询后发现是abrtd服务出现问题,用systemctl erestart abrtd
在这里插入图片描述

systemctl erestart abrtd 的报错

在这里插入图片描述
如图,一直提示 Failed to get D-Bus connection: Operation not permitted,
这表明我们有可能没安装D-Bus,或者D-Bus服务没启动

dbus服务启动

dbus的目录大概在/bin目录,我们需要切到到该目录进行启动服务

cd /bin
./dbus-daemon --system --print-pid --print-address
./dbus-launch --sh-syntax --exit-with-session

systemctl restart abrtd再次报错

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
"Failed to get D-Bus connection: Operation not permitted" 是一个常见的错误消息,它通常在 Linux 系统中出现。这个错误消息表示当前用户没有权限连接到 D-Bus 会话总线。 D-Bus(Desktop Bus)是一个用于进程间通信的系统总线,它在 Linux 系统中广泛使用。许多应用程序和服务使用 D-Bus 进行通信和交互。 当出现 "Failed to get D-Bus connection: Operation not permitted" 错误时,可能有以下几个原因: 1. 权限问题:当前用户没有足够的权限连接到 D-Bus 会话总线。这可能是因为当前用户没有正确配置或设置权限。 2. D-Bus 服务未运行:D-Bus 服务可能没有正确运行或已停止。你可以尝试重新启动 D-Bus 服务来解决此问题。 3. SELinux 或 AppArmor 限制:SELinux 或 AppArmor 是一些安全模块,它们可以限制进程的访问权限。如果 SELinux 或 AppArmor 配置不正确,可能会导致无法连接到 D-Bus。 解决这个问题的方法可能因系统而异,但以下是一些常见的解决方法: 1. 检查用户权限:确保当前用户具有连接到 D-Bus 的权限。你可以尝试使用 root 用户或具有适当权限的用户来连接。 2. 重新启动 D-Bus 服务:尝试重新启动 D-Bus 服务,可以使用以下命令: ``` sudo systemctl restart dbus ``` 3. 检查 SELinux 或 AppArmor 配置:如果你的系统启用了 SELinux 或 AppArmor,请确保相关配置正确,并允许进程连接到 D-Bus。 请注意,具体的解决方法可能因系统和配置而异。如果以上方法无法解决问题,建议查阅系统文档或寻求相关技术支持。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值