La situation de base
Par défaut les logs du kernel ne sont accessibles qu'aux administrateurs de la machine, il faut donc soit passer par le compte root ou par sudo pour accéder à leur lecture, ce qui est confirmé par la sortie de cette commande :
Code : Tout sélectionner
# sysctl kernel.dmesg_restrict
kernel.dmesg_restrict = 1Code : Tout sélectionner
$ dmesg
dmesg: échec de lecture du tampon de noyau: Opération non permiseRecommandé que sur des machines non sensibles, style PC personnels. Pas sur des serveurs.
Une lecture ponctuelle
La commande suivante permettra aux users de lancer la dmesg jusque au prochaine reboot de la machine.
Code : Tout sélectionner
# sysctl -w kernel.dmesg_restrict=0
kernel.dmesg_restrict = 0Code : Tout sélectionner
$ sudo sysctl -w kernel.dmesg_restrict=0
kernel.dmesg_restrict = 0Code : Tout sélectionner
# sysctl -w kernel.dmesg_restrict=1
kernel.dmesg_restrict = 1Code : Tout sélectionner
sudo sysctl -w kernel.dmesg_restrict=1
kernel.dmesg_restrict = 1Si vous désirez rendre cette situation permanente, alors il suffit d'entrée cette valeur à /etc/sysctl.conf
Code : Tout sélectionner
# echo 'kernel.dmesg_restrict=1' | tee -a /etc/sysctl.confCode : Tout sélectionner
$ echo 'kernel.dmesg_restrict=1' | sudo tee -a /etc/sysctl.confA savoir
La couleur
Si votre console vous sort des logs en noir et blanc, utiliser cette option
Code : Tout sélectionner
$ dmesg -H –colorSi vous ne souhaitez avoir que les logs du kernel
Code : Tout sélectionner
$ dmesg –-kernelCode : Tout sélectionner
$ dmesg –-userspacePlus d'infos
Code : Tout sélectionner
man dmesg