Yanıtlar:
Uzaktan ssh üzerinden gentoo kutuma giriş yaptığımda da aynı problemi yaşadım. Benim durumumda bunun nedeni, XDG_RUNTIME_DIR
ve DBUS_SESSION_BUS_ADDRESS
ortam değişkenlerinin eksik olmasıdır. Aşağıdaki komutları çalıştırın ve tekrar deneyin:
export XDG_RUNTIME_DIR="/run/user/$UID"
export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
Bu yardımcı olursa, bu komutları .bashrc'nize koyabilirsiniz. Sanırım .bashrc'den daha zarif bir çözüm olmalı ama bu sizin dağıtımınıza bağlıdır.
Düzenle:
root olarak giriş yaptım, başarıyla systemctl --user
başka bir kullanıcı su
olarak aşağıdaki gibi kullanarak başardı :
su -c 'XDG_RUNTIME_DIR="/run/user/$UID" DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus" systemctl --user status' username
veya kullanarak sudo
(not, ilgili kullanıcıların UID'sini (1000) '/ run / user /' yoluna açıkça eklemem gerekti, ancak bunu bir bash betiğinden çalıştırıyorsanız, bunun yerine $ SUDO_UID kullanabilirsiniz):
sudo -u username XDG_RUNTIME_DIR="/run/user/1000" DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus" systemctl --user status
/etc/profile.d/dbus.sh
. Sanırımsudo
bu beyaz listeye ihtiyacı var, çünkü çevreyi varsayılan olarak temizliyor. Ancak, geçerli kullanıcının çalışma zamanı dizinini aktarıp aktarmayacağından emin değilim.