Я пытаюсь настроить модуль для работы в Debian Stretch под обычным пользователем. Я подключаюсь к нему через ssh
.
Сначала я сделал это как root (имя пользователя - это пользователь, о котором идет речь):
# loginctl enable-linger username
А затем, когда я запускаю:
# systemctl --user
, я получаю:
Failed to connect to bus: Permission denied
Как мне исправить это?
Оказалось, что в моей установке debian stretch переменная среды XDG_RUNTIME_DIR
была неправильно настроена для всех пользователей без полномочий root и была установлена на / запустить / пользователь / 0
.
Вместо этого он должен быть установлен на идентификатор текущего пользователя. Для этого вы можете добавить в свой .bashrc
следующее:
export XDG_RUNTIME_DIR = / run / user / `id -r -u`
Yra dar vienas galimas šios problemos sprendimas „Debian Stretch“ (bent jau): jei neįdiegtas paketas libpam-systemd
, tada PAM niekada nesuaktyvina „systemd“ sukurti systemd-vartotojo demonas.