Автор Гілка: Як нададти користувачу право переглядати логі journalctl?  (Прочитано 13659 раз)

gruz

  • Гість
Хочу в conky на робочій стіл вивести поточні систмін логі .

У прикладах бачив таке
${color gray}${exec tail -n10 /var/log/error.log}

Але в OpenSuse Leap використовується не rsyslog, а journalctl

Від рута, скажімо, помилки я можу глянути  (https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs)
journalctl -p err -b
Ну а під юзером воно дає виключно помилки юзера. А я хочу всі помилки спостерігати.
Як люди роблять в таких випадках?

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Я не спец в Сузе і в Конкі, но можливо Конкі вміє виконати команду ось так
${color gray}${exec sudo 'tail -n10 /var/log/error.log'}тобто за допомогою sudo, а в sudores прописати виконувати дану команду без введення паролю рута.

gruz

  • Гість
Дякую. Прописав у /etc/sudoers
myuser       ALL =  NOPASSWD:/usr/bin/journalctl  -p err -bТепер при запуску
sudo journalctl  -p err -bпароль не питає. Що мені і треба було.

Відсутній lost_cat

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
Потрібно додати користувача до групи systemd-journal.
Приклад
-----------
linux-rfs3:~ # id wot
uid=1002(wot) gid=1001(wot) groups=100(users),488(audio),484(video),1001(wot)
linux-rfs3:~ # usermod -a -G systemd-journal wot
linux-rfs3:~ # id wot
uid=1002(wot) gid=1001(wot) groups=100(users),488(audio),484(video),999(systemd-journal),1001(wot)
linux-rfs3:~ #
« Змінено: 2017-08-06 00:02:51 від lost_cat »