dmesg: read kernel buffer failed:

Smalltalk
Antworten
Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

dmesg: read kernel buffer failed:

Beitrag von whisper » 11.02.2017 17:19:40

Irgendwo im Forum stand's mal. Finde es leider nicht mehr.
Ich habe Stretch. dmesg als user ergibt:

Code: Alles auswählen

dmesg: read kernel buffer failed: Die Operation ist nicht erlaubt
Mein user ist in der Gruppe

Code: Alles auswählen

systemd-journal:x:101:bed
Das ist es also nicht. Falsche Gruppe?

journalctl funktioniert übrigens.
Ist dmesg kaputt, obsolet?

simpel

Re: dmesg: read kernel buffer failed:

Beitrag von simpel » 11.02.2017 17:51:15

Für dmesg benötigt der User Root-Rechte.

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: dmesg: read kernel buffer failed:

Beitrag von tobo » 11.02.2017 18:04:12

Code: Alles auswählen

# adduser <USER> adm

Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: dmesg: read kernel buffer failed:

Beitrag von whisper » 12.02.2017 09:12:02

tobo hat geschrieben:

Code: Alles auswählen

# adduser <USER> adm
Das hatte ich zwar nicht erwähnt, aber bereits probiert, liegt ja nahe, weil /var/log/messages adm als Gruppe hat.
Das funktioniert aber auch nicht

Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: dmesg: read kernel buffer failed:

Beitrag von whisper » 12.02.2017 09:25:21

Ok, die Lösung:

Code: Alles auswählen

echo 0 > /proc/sys/kernel/dmesg_restrict
Es ist eine Änderung der Policy seit Kernel 4.8.
Einfach ein Hardening, damit normale user keine Informationen bekommen (malware) die sie nichts angehen

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: dmesg: read kernel buffer failed:

Beitrag von detix » 12.02.2017 14:03:51

Wenn du schon in der Gruppe adm bist, sollte auch das funktionieren:

Code: Alles auswählen

journalctl -k --no-hostname -o short-monotonic
die Ausgabe ist relativ vergleichbar mit der von dmesg, für einen direkten Vergleich nur noch durch sed pipen:

Code: Alles auswählen

journalctl -k --no-hostname -o short-monotonic | sed 's/kernel: //'
so richtig ausführlich wirds mit „-b” anstelle von „-k”
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Antworten