web-dev-qa-db-fra.com

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

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?

16
ChromeHearts

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

Cependant, cela ne fonctionne que si la directive Storage de la [Journal] section de /etc/systemd/journald.conf est défini sur persistent (au lieu de auto ou volatile). Redémarrez après avoir édité le fichier de configuration et l'utilisateur pourra voir le journal.

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

11
D Schlachter