LINUX.ORG.RU

Поясните про dmesg в убунту

 , ,


0

2

Ubuntu 22.10.

aceler@Booka:~$ dmesg 
dmesg: чтение буфера ядра завершилось неудачно: Операция не позволена
aceler@Booka:~$ journalctl -ke
<побежали буковки>

Вопросы: а зачем так? Что такого можно узнать в dmesg, чего нет в journalctl? Зачем запрещать dmesg?

★★★★★

Последнее исправление: Aceler (всего исправлений: 1)

это появилось не в 22.10 , а немного раньше

немного мутноватые разъяснения можно почитать в /etc/sysctl.d/10-kernel- hardening.conf

upd: нагуглил скриншот с письмом -> https://ruffell.nz/programming/writeups/2020/10/24/getting-dmesg-restrict-enabled-in-ubuntu-groovy.html

и там же ссылка на само письмо в рассылке https://lists.ubuntu.com/archives/ubuntu-devel/2020-June/041063.html

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 3)
Ответ на: комментарий от d00fy

Это в общем-то, ни разу не объясняет, почему через dmesg нельзя, а через journalctl — можно.

Я в недоумении.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Это не отвечает на вопрос «почему через dmesg нельзя, а через journalctl можно».

И, кстати, там ещё можно пользователя в какую-то группу положить.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от kostik87

https://ibb.co/NjtN3Ld

По теме: доступ для dmesg определяется политикой доступа ядра, а для journalctl — правами на чтение файлов журналов. У обычных пользователей обычно нет прав ни для одного, ни для другого.

Rootlexx ★★★★★
()
Ответ на: комментарий от Rootlexx

Вот то-то и оно, что или закрывать вообще всё, или открывать вообще всё, а тут ни то ни сё.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от d00fy

не в 22.10 , а немного раньше

С 22.04 LTS как минимум, в прошлом LTS еще работало.

Nervous ★★★★★
()

Что такого можно узнать в dmesg, чего нет в journalctl?

Не всем и не всегда. В Debian 10:

$ journalctl -ke
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.
undef ★★★
()
Ответ на: комментарий от Rootlexx

Как бы у меня так:

$ journalctl -k
Hint: You are currently not seeing messages from other users and the system.
      Users in groups 'adm', 'systemd-journal' can see all messages.
      Pass -q to turn off this notice.
-- Journal begins at Mon 2021-11-01 20:41:44 MSK, ends at Sun 2022-11-06 18:42:42 MSK. --
-- No entries --

А вот если добавить пользователя в группу adm, то можно смотреть через journalctl.

Но добавление в группу adm не позволяет сметреть вывод dmesg.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от einhander

А раньше вроде бы можно было читать и обычному пользователю.

На наших прод машинках (RHEL6-8) - однозначно можно до сих пор. Не думаю что админы специально что-то подкручивали.

bugfixer ★★★★★
()
Ответ на: комментарий от Aceler

Да. Вот я и спрашиваю «зачем?»

«Паранойя, Сэр» ;)

bugfixer ★★★★★
()
Ответ на: комментарий от Roy-Batty

Так в дебиане всё нормально — там из коробки нельзя через dmesg и нельзя через journalctl.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от undef

Меня интересует конкретный вопрос.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от Aceler

почему через dmesg нельзя, а через journalctl — можно

Потому что linux - цельная и продуманная ОС 😁

alex1101
()
Ответ на: комментарий от Aceler

Для нормального чтения журнала тоже нужно быть в группе systemd-journal

greenman ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.