22.03以上版本无法使用用户服务

systemctl --user show-environment无法执行
只要加了 --user就无法执行提示说
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined (consider using --machine=@.host --user to connect to bus of other user)
是需要特殊配置什么东西吗,20.03和centos这些都没问题

请问你解决了吗?我想用普通用户使用systemctl --user 管理服务,跟你一样的问题,问了好几个ai都搞不定

我找ai翻了一下源码

病根就是 openEuler 22.03(SP4)把 pam_systemd.so 拆在 systemd-pam 独立子包里,你这台机器没装。openEuler 完全支持普通用户用 systemd,但最小化安装不会自动带这个包,缺了它整条会话链路就静默瘫痪(/etc/pam.d/system-auth 里那行 -session optional pam_systemd.so 的 - 前缀会在模块缺失时静默跳过,不报任何错,特别隐蔽)。

要安装systemd-pam包

dnf install -y systemd-pam