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?

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.