staging.inyokaproject.org

Für diese Funktion musst du eingeloggt sein.

Schikane mit dmesg

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

Kann mir bitte jemand das erklären:

$ head -n 1 /var/log/dmesg
[    0.000000] kernel: Linux version 5.15.0-25-generic (buildd@ubuntu) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 (Ubuntu 5.15.0-25.25-generic 5.15.30)
$ dmesg | head -n 1
dmesg: Lesen des Kernelpuffers ist fehlgeschlagen: Vorgang nicht zulässig
$ sudo dmesg | head -n 1
[    0.000000] Linux version 5.15.0-25-generic (buildd@ubuntu) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 (Ubuntu 5.15.0-25.25-generic 5.15.30)
$

Wieso benötigt der Hauptbenutzer bei 22.04 für die Verwendung des Programms dmesg nun sudo – die Log-Datei darf ich ja lesen?

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

Dmesg braucht seit Ubuntu 20.10 Root-Rechte (so steht es zumindest in Wiki).

Hab gerade keinen Ubuntu-Kernel verfügbar, aber dürfte dann mit SECURITY_DMESG_RESTRICT gebaut worden sein. Wenn dem so ist lässt sich das mit

sudo sysctl -w kernel.dmesg_restrict=0

abschalten.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7529

kannst du mit kernel.dmesg_restrict = 0 im sysctl wieder rückgängig machen

tomtomtom war schneller

ChickenLipsRfun2eat Team-Icon

Supporter
Avatar von ChickenLipsRfun2eat

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12070

Willkommen bei Skynet systemd! Wir nutzen nun systemctl -k 😉

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

Jetzt auch mal mit dem aktuellen Ubuntu-Kernel ausprobiert.

Ja, der ist mit der Option gebaut

$ egrep -i dmesg /boot/config-5.15.0-27-generic 
CONFIG_SECURITY_DMESG_RESTRICT=y
# printk and dmesg options
# end of printk and dmesg options
$ 

Und

sudo sysctl -w kernel.dmesg_restrict=0 

schaltet es erfolgreich ab, kann man also, so man das als Standard-Verhalten haben will, einen Eintrag in der sysctl-Konfiguration setzen.

sudo bash -c 'echo "kernel.dmesg_restrict = 0" >> /etc/sysctl.d/10-dmesg-non-root.conf' 

kB Team-Icon

Supporter, Wikiteam
(Themenstarter)
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

tomtomtom schrieb:

Dmesg braucht seit Ubuntu 20.10 Root-Rechte

So etwas kaufe ich natürlich nicht, was jetzt meinen Kulturschock beim Wechsel 20.04 → 22.04 erklärt. Danke für die Aufklärung!

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

kB schrieb:

So etwas kaufe ich natürlich nicht

Na am 20.10 liegt es nicht, das kommt halt inzwischen Upstream von kernel.org.

Ist das in den rückportierten Kernel-Version für 20.04 nicht so? (Die hab ich jetzt wiederum nicht griffbereit, um in der Config nachzusehen.)

Mein Debian Sid und mein Arch Testing verhalten sich jedenfalls auch seit geraumer Zeit so.

Antworten |