Linux kernel 会将开机讯息储存在 ring buffer, 如果开机后想检视开机的讯息, 可以用 dmesg 指令查看, 或者检视 /var/log/dmesg 档案的内容.
执行 dmesg 不用 root 权限, 普通帐号也能执行:
$ dmesg
如果想禁止普通帐号检视开机讯息, 可以设定 kernel 的 dmesg_restrict 变量:
$ sudo sysctl -w kernel.dmesg_restrict=1
要下次开机自动设定 kernel.dmesg_restrict 变量, 可以执行以下指令:
$ echo ‘kernel.dmesg_restrict=1’ | sudo tee -a /etc/sysctl.conf
现在普通帐户再执行 dmesg 指令, 便会出现错误:
$ dmesg
dmesg: read kernel buffer failed: Operation not permitted
dmesg: read kernel buffer failed: Operation not permitted