Запуск systemd единиц в пользовательском пространстве в debian

Я пытаюсь настроить модуль для работы в Debian Stretch под обычным пользователем. Я подключаюсь к нему через ssh .

Сначала я сделал это как root (имя пользователя - это пользователь, о котором идет речь):

# loginctl enable-linger username

А затем, когда я запускаю:

# systemctl --user

, я получаю:

Failed to connect to bus: Permission denied

Как мне исправить это?

1
задан 6 February 2018 в 15:16
2 ответа

Оказалось, что в моей установке debian stretch переменная среды XDG_RUNTIME_DIR была неправильно настроена для всех пользователей без полномочий root и была установлена ​​на / запустить / пользователь / 0 .

Вместо этого он должен быть установлен на идентификатор текущего пользователя. Для этого вы можете добавить в свой .bashrc следующее:

export XDG_RUNTIME_DIR = / run / user / `id -r -u`

0
ответ дан 3 December 2019 в 23:20

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.

1
ответ дан 3 December 2019 в 23:20

Теги

Похожие вопросы