Назад | Перейти на главную страницу

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

Я пытаюсь настроить модуль для работы в 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`