dmesg: Error al leer el búfer del kernel

Si usas mucho el dmesg, te habras dado cuenta que ya no es posible leer los mensajes del kernel con un usuario normal, y necesitas ser root (super usuario), esto se debe a la implementacion del modulo SECURITY_DMESG_RESTRICT, evitando que los usuarios no root puedan leer el registro del núcleo de forma predeterminada (sysctl: kernel.dmesg_restrict)

Si solo quieres poder leerlo una vez con el usuario no root

sudo sysctl kernel.dmesg_restrict=0

Si lo que quieres es poder consultarlo siempre desde el usuario no root, entonces el cambio debe ser persistente.

Añade al final del fichero

sudo vim /etc/sysctl.d/10-local.conf

esta linea

kernel.dmesg_restrict = 0

Y reiniciar, ahora ya podras leer los mensajes del kernel con usuarios no root. Siempre podras hacerlo en todo caso con sudo

sudo dmesg

Last updated