Linux 技术手札

Linux 禁止普通帐号检视 dmesg 内容

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
Exit mobile version