Во-первых:
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 с обычным пользователем. Но к сожалению это не работает ни один в моем случае.
Кто-либо с предложением о том, как я могу получить эту работу?
Да. Существует причина, почему я хочу/нуждаюсь это для конкретного пользователя (или несколько), не предоставляя ей полный корневой доступ.
Вы используете Ubuntu 16.04. Это не выполняет экземпляры в расчете на пользователя systemd.