有一段时间,即使我以 root 身份登录,尝试运行 dbus 时也会出现以下错误:
gentoo herman # /etc/init.d/dbus start
* Starting D-BUS system messagebus ...
Failed to start message bus: Failed to bind socket "/var/run/dbus/system_bus_socket": Permission denied
* start-stop-daemon: failed to start `/usr/bin/dbus-daemon' [ !! ]
* ERROR: dbus failed to start
列出目录:
gentoo herman # ls /var/run/dbus/ -all
ls: nie ma dostępu do /var/run/dbus/system_bus_socket: Brak dostępu
razem 1
drwxr-xr-x 2 root root 88 08-14 16:42 .
drwxr-xr-x 20 root root 824 08-16 16:45 ..
?????????? ? ? ? ? ? system_bus_socket
我尝试以 root 身份通过 rm 命令删除此文件,但显示相同的错误。 我已经安装了:
[ebuild R ] sys-apps/dbus-1.4.14 USE="X static-libs -debug -doc (-selinux) -test"
[ebuild R ] dev-libs/dbus-glib-0.94-r1 USE="static-libs -bash-completion -debug -doc -test"
uname -a:
Linux gentoo 2.6.38-gentoo #6 SMP Fri Jul 1 09:41:37 CEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T9400 @ 2.53GHz GenuineIntel GNU/Linux
命令“dmesg | grep dbus”没有显示任何内容。重新安装 dbus 也没有任何帮助。感谢您的帮助
最佳答案
您的/var 文件系统似乎已损坏。尝试对文件系统进行 fsck。
此外,为了快速解决问题,您可以重命名该目录并创建一个新目录,因为您将无法删除有问题的文件。
以 root 身份执行:
# mv /var/run/dbus /var/run/dbus-broken
# mkdir /var/run/dbus
并像往常一样启动守护进程。
但不要忘记 fsck!如果 FS 中出现一个错误,那么周围可能还潜伏着其他错误。
关于linux -/var/run/dbus/system_bus_socket 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080596/