You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Server 20.04非root用户执行systemctl --user报错“Failed to connect to bus: Permission denied”的问题求助

Ubuntu Server 20.04非root用户执行systemctl --user报错“Failed to connect to bus: Permission denied”的问题求助

大家好,我遇到了一个棘手的问题,想请教下各位:

我在Ubuntu Server 20.04系统中,用非root用户执行systemctl --user start my-service.service命令时,一直弹出错误:

Failed to connect to bus: Permission denied

甚至只是输入systemctl --user这个基础命令,也会出现同样的权限拒绝提示。

这个非root用户是我通过adduser --disabled-login my-user命令创建的,平时我都是用su my-user来切换到该用户操作的。

查了一些资料后,我猜测可能是用su切换用户时,某些环境变量没有被正确初始化,才导致了这个问题。

目前我已经尝试过以下两种方法,但都没能解决问题:

  • 按照相关指引确认libpam-systemd已经安装在系统中
  • 尝试手动设置XDG_RUNTIME_DIR环境变量,不过也没有效果

有没有大佬遇到过类似的情况,能给我一些解决思路吗?

备注:内容来源于stack exchange,提问作者Gecko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:09:34