Я пытаюсь настроить модуль для работы в Debian Stretch под обычным пользователем. Я подключаюсь к этому ssh
.
Сначала я сделал это как root (имя пользователя - это пользователь):
# loginctl enable-linger username
А потом, когда я бегу:
# systemctl --user
Я получил:
Failed to connect to bus: Permission denied
Как это исправить?
Есть еще одно возможное решение этой проблемы в Debian Stretch (по крайней мере): если libpam-systemd
пакет не установлен, то PAM никогда не запускает systemd для создания демона пользователя systemd.
Оказывается, в моей установке debian stretch переменную окружения XDG_RUNTIME_DIR
был плохо настроен для всех пользователей без полномочий root и был установлен на /run/user/0
.
Вместо этого он должен быть установлен на идентификатор текущего пользователя. Для этого вы можете добавить в свой .bashrc
:
export XDG_RUNTIME_DIR=/run/user/`id -r -u`