Comment autoriser un utilisateur à utiliser journalctl pour voir les journaux de service systemd spécifiques à l'utilisateur?

15

J'exécute des services de niveau utilisateur dans Ubuntu 16.04 LTS. Par exemple, mon test.service se trouve dans ~ / .config / systemd / user / test.service

J'ai pu exécuter le service en faisant

systemctl --user start test.target

Cependant, lorsque j'essaie de lire son journal à l'aide de journalctl, j'ai reçu ce message d'erreur:

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
  Users in the 'systemd-journal' group can see all messages. Pass -q to
  turn off this notice.
No journal files were opened due to insufficient permissions.

Comment puis-je utiliser journalctl pour l'unité spécifique de l'utilisateur?

Chrome Hearts
la source

Réponses:

10

Sur les anciennes versions de systemd, vous devrez utiliser journalctl --user --user-unit=SERVICENAME(sur les versions plus récentes, journalctl --user -u SERVICENAMEcela fonctionnera bien).

Cependant, cela ne fonctionne que si la Storagedirective de la [Journal]section de /etc/systemd/journald.confest définie sur persistent(au lieu de autoou volatile). Redémarrez après avoir modifié le fichier de configuration et l'utilisateur pourra voir le journal.

Plus d'informations: https://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html

D Schlachter
la source
1
Ajouter l'utilisateur au groupe systemd-journal était la réponse dont j'avais besoin (à partir de ce lien de liste de diffusion).
Travis Well
Cela a fonctionné pour moi sur Ubuntu 17.10, où un utilisateur ne pouvait inexplicablement pas voir ses journaux, tandis qu'un autre le pouvait.
elBradford
2
L'ajout d'un utilisateur au groupe systemd-journal serait une solution de contournement, mais comme mon service était un service utilisateur, je ne pense pas que les journaux aient été générés en premier lieu, donc permettre à mon utilisateur de visualiser tous les autres journaux ne serait pas ont aidé de toute façon.
elBradford