systemctl как пользователь, не менеджер по сервису системы

Во-первых:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial
Linux <hostname> 4.4.0-112-generic #135-Ubuntu SMP Fri Jan 19 11:48:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Я пытаюсь запустить экземпляр приложения как «пользовательский сервис» systemctl --user start <service>. Но когда я даю эту команду (или любой другой systemctl --user- команды) я получу ошибку при высказывании

Не удалось соединиться с шиной: Никакой такой файл или каталог

Не имеет значения, если я даю эту команду как пользователь root или обычный пользователь, но что я в конечном счете want's должен выполнить это как обычного пользователя.

Я искал онлайн и попробовал все, с чем я могу столкнуться. Одна проблема, которую упомянули многие люди с подобными проблемами, является этим $XDG_RUNTIME_DIR и $DBUS_SESSION_BUS_ADDRESS не установлен для среды; и Да, это не находится в моем случае также, но решение при установке их не помогли мне.

Я попытался установить их после входа в систему и в .profile (также попробованный для перезагрузки), но ничто не помогает.

Некоторые упомянули что, войдя в систему пользователя от пользователя root (su - <username>) мог также вызвать их проблема, но решения здесь состояли в том, чтобы просто войти в систему непосредственно через SSH с обычным пользователем. Но к сожалению это не работает ни один в моем случае.

Кто-либо с предложением о том, как я могу получить эту работу?

Да. Существует причина, почему я хочу/нуждаюсь это для конкретного пользователя (или несколько), не предоставляя ей полный корневой доступ.

0
задан 9 February 2018 в 03:25

1 ответ

Вы используете Ubuntu 16.04. Это не выполняет экземпляры в расчете на пользователя systemd.

Дальнейшее чтение

0
ответ дан 31 October 2019 в 01:22

Другие вопросы по тегам:

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