dmesg sudo / user ; utilisation
Posté : mer. 30 sept. 2020 17:42
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 :
Et si un user veut y accéder :
Une lecture par les users
Recommandé 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.
Si sudo
Si entre temps, vous souhaitez ne plus laisser les logs du kernel à disposition des users,
Si sudo
Rendre cette lecture permanente
Si vous désirez rendre cette situation permanente, alors il suffit d'entrée cette valeur à /etc/sysctl.conf
Si sudo
A savoir
La couleur
Si votre console vous sort des logs en noir et blanc, utiliser cette option
Quels logs ?
Si vous ne souhaitez avoir que les logs du kernel
Que ceux de l'userspace
Plus d'infos
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 = 1
Code : Tout sélectionner
$ dmesg
dmesg: échec de lecture du tampon de noyau: Opération non permise
Recommandé 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 = 0
Code : Tout sélectionner
$ sudo sysctl -w kernel.dmesg_restrict=0
kernel.dmesg_restrict = 0
Code : Tout sélectionner
# sysctl -w kernel.dmesg_restrict=1
kernel.dmesg_restrict = 1
Code : Tout sélectionner
sudo sysctl -w kernel.dmesg_restrict=1
kernel.dmesg_restrict = 1
Si 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.conf
Code : Tout sélectionner
$ echo 'kernel.dmesg_restrict=1' | sudo tee -a /etc/sysctl.conf
A savoir
La couleur
Si votre console vous sort des logs en noir et blanc, utiliser cette option
Code : Tout sélectionner
$ dmesg -H –color
Si vous ne souhaitez avoir que les logs du kernel
Code : Tout sélectionner
$ dmesg –-kernel
Code : Tout sélectionner
$ dmesg –-userspace
Plus d'infos
Code : Tout sélectionner
man dmesg