Рейтинг:0

Служба, запущенная systemd, существует в /var/lib/systemd, но не видна в list-unit, list-unit-files или статусе

флаг bt

Я вижу следующее в /var/log/auth.log

1 июня 06:32:49 [отредактировано] su: (никому) root на none
1 июня 06:32:49 [отредактировано] su: pam_unix(su:session): сеанс открыт для пользователя none(uid=65534) пользователем (uid=0)
1 июня 06:32:49 [отредактировано] systemd: pam_unix(systemd-user:session): сеанс открыт для пользователя none(uid=65534) пользователем (uid=0)
1 июня 06:32:49 [отредактировано] su: pam_unix(su:session): сеанс закрыт для пользователя

Соответствующие записи в /var/журнал/daemon.log

1 июня 06:32:49 [отредактировано] systemd[1]: Создан пользовательский слайс с UID 65534.
1 июня 06:32:49 [отредактировано] systemd[1]: Запуск каталога среды выполнения пользователя /run/user/65534...
1 июня, 06:32:49 [отредактировано] systemd[1]: Завершенный каталог пользовательской среды выполнения /run/user/65534.
1 июня 06:32:49 [отредактировано] systemd[1]: запуск диспетчера пользователей для UID 65534...
1 июня, 06:32:49 [отредактировано] systemd[39580]: Задание запуска в очереди для цели по умолчанию Основная пользовательская цель.
1 июня, 06:32:49 [отредактировано] systemd[39580]: Создан фрагмент User Application Slice.
1 июня 06:32:49 [отредактировано] systemd[39580]: достигнуты целевые пути.
1 июня 06:32:49 [отредактировано] systemd[39580]: достигнуты целевые таймеры.
1 июня, 06:32:49 [отредактировано] systemd[39580]: Прослушивание демона управления сетевыми сертификатами GnuPG.
1 июня, 06:32:49 [отредактировано] systemd[39580]: Прослушивание криптографического агента GnuPG и кеша паролей (доступ для веб-браузеров).
1 июня, 06:32:49 [отредактировано] systemd[39580]: Прослушивание криптографического агента GnuPG и кеша паролей (ограничено).
1 июня 06:32:49 [отредактировано] systemd[39580]: Прослушивание криптографического агента GnuPG (эмуляция ssh-агента).
1 июня, 06:32:49 [отредактировано] systemd[39580]: Прослушивание криптографического агента GnuPG и кеша паролей.
1 июня 06:32:49 [отредактировано] systemd[39580]: достигнуты целевые сокеты.
1 июня 06:32:49 [отредактировано] systemd[39580]: достигнута целевая базовая система.

Глядя в /usr/lib/системд ...

$ sudo find /usr/lib/systemd -name gpg\* -o -name gnupg\*
/usr/lib/systemd/пользователь/gpg-agent-ssh.socket
/usr/lib/systemd/пользователь/gpg-agent.service
/usr/lib/systemd/user/gpg-agent-browser.socket
/usr/lib/systemd/user/gpg-agent-extra.socket
/usr/lib/systemd/пользователь/gpg-agent.socket

Однако нет gpg-агент перечислены в единицы списка или же список-элемент-файлы, и положение дел команда возвращает ошибку:

$ sudo systemctl статус gpg-agent
Не удалось найти модуль gpg-agent.service.

Я также пробовал --user:

$ статус sudo systemctl --user
Не удалось подключиться к шине: $DBUS_SESSION_BUS_ADDRESS и $XDG_RUNTIME_DIR не определены (рассмотрите возможность использования --machine=<user>@.host --user для подключения к шине другого пользователя)

Я явно что-то здесь упускаю...

Где в systemd файл конфигурации, который выполняется су пользователю никто и запуск gpg-агента?

Рейтинг:1
флаг ng

статус systemctl --пользователь это то, что вы хотите использовать для отображения служб на уровне пользователя, так как это часть «Пользовательского фрагмента». (в частности, с UID 65534) указаны в ваших сообщениях об ошибках.

флаг bt
Пробовал, результат: «Не удалось подключиться к шине: $DBUS_SESSION_BUS_ADDRESS и $XDG_RUNTIME_DIR не определены (рассмотрите возможность использования [email protected] --пользователь для подключения к шине другого пользователя)`
walder avatar
флаг ng
вы используете `судо`? если да, то вы делаете это неправильно и получите это сообщение об ошибке. используйте команду дословно, как я ее набрал.
флаг bt
Хорошо, это работает, но это не отвечает на мой первоначальный вопрос: где в systemd находится конфигурация, которая выполняет `su` для пользователя `nobody` и запускает gpg-agent? Я обновлю вопрос, чтобы быть более конкретным.
walder avatar
флаг ng
я думаю, я не уверен, что вы спрашиваете в этот момент. если вы хотите узнать конкретный файл модуля, введите `systemctl status --user gpg-agent.service`. в нем есть вся необходимая информация о статусе службы, а также местонахождение файла .service. если вы хотите увидеть, где и когда он запускается, приведенная выше команда предоставит эту информацию. вы также можете получить доступ к дереву cgroups, набрав `systemd-cgls --user`. это предоставляет карту контрольных групп, показывающую, какая группа отвечает за запуск служб, запускаемых через systemd.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.